pandas读取某列、某行数据——loc、iloc用法总结

简介: pandas读取某列、某行数据——loc、iloc用法总结

实际操作中我们经常需要寻找数据的某行或者某列,这里介绍我在使用Pandas时用到的两种方法:iloc和loc。

目录


1.loc方法


(1)读取第二行的值


(2)读取第二列的值


(3)同时读取某行某列


(4)读取DataFrame的某个区域


(5)根据条件读取


(6)也可以进行切片操作


2.iloc方法


(1)读取第二行的值


(2)读取第二行的值


(3)同时读取某行某列


(4)进行切片操作


loc:通过行、列的名称或标签来索引


iloc:通过行、列的索引位置来寻找数据


首先,我们先创建一个Dataframe,生成数据,用于下面的演示

import pandas as pd
import numpy as np
# 生成DataFrame
data = pd.DataFrame(np.arange(30).reshape((6,5)),
                    columns=['A','B','C','D','E'])


# 写入本地

data.to_excel("D:\\实验数据\\data.xls", sheet_name="data")
print(data)

image.png

1.loc方法

loc方法是通过行、列的名称或者标签来寻找我们需要的值。


(1)读取第二行的值

# 索引第二行的值,行标签是“1”

data1 = data.loc[1]

       结果:

image.png



备注:

#下面两种语法效果相同

data.loc[1] == data.loc[1,:]

(2)读取第二列的值

# 读取第二列全部值

data2 = data.loc[ : ,"B"]

       结果:

image.png



(3)同时读取某行某列

# 读取第1行,第B列对应的值

data3 = data.loc[ 1, "B"]

       结果:

image.png


(4)读取DataFrame的某个区域

# 读取第1行到第3行,第B列到第D列这个区域内的值

data4 = data.loc[ 1:3, "B":"D"]

       结果:

image.png



(5)根据条件读取

# 读取第B列中大于6的值

data5 = data.loc[ data.B > 6] #等价于 data5 = data[data.B > 6]

       结果:

image.png



(6)也可以进行切片操作

# 进行切片操作,选择B,C,D,E四列区域内,B列大于6的值

data1 = data.loc[ data.B >6, ["B","C","D","E"]]

结果:

image.png



2.iloc方法

iloc方法是通过索引行、列的索引位置[index, columns]来寻找值


(1)读取第二行的值

# 读取第二行的值,与loc方法一样

data1 = data.iloc[1]

# data1 = data.iloc[1, :],效果与上面相同

       结果:

image.png



(2)读取第二列的值

# 读取第二列的值

data1 = data.iloc[:, 1]

       结果:

image.png



(3)同时读取某行某列

# 读取第二行,第二列的值

data1 = data.iloc[1, 1]

       结果:

image.png



(4)进行切片操作

# 按index和columns进行切片操作

# 读取第2、3行,第3、4列

data1 = data.iloc[1:3, 2:4]

       结果:


image.png


注意:


这里的区间是左闭右开,data.iloc[1:3, 2:4]中的第4行、第5列取不到


相关文章
|
9天前
|
数据采集 数据挖掘 数据处理
使用Python和Pandas处理CSV数据
使用Python和Pandas处理CSV数据
37 5
|
22天前
|
存储 移动开发 测试技术
在pandas中利用hdf5高效存储数据
在pandas中利用hdf5高效存储数据
|
21天前
|
数据采集 分布式计算 并行计算
Dask与Pandas:无缝迁移至分布式数据框架
【8月更文第29天】Pandas 是 Python 社区中最受欢迎的数据分析库之一,它提供了高效且易于使用的数据结构,如 DataFrame 和 Series,以及大量的数据分析功能。然而,随着数据集规模的增大,单机上的 Pandas 开始显现出性能瓶颈。这时,Dask 就成为了一个很好的解决方案,它能够利用多核 CPU 和多台机器进行分布式计算,从而有效地处理大规模数据集。
43 1
|
21天前
|
索引 Python
python pandas 把数据保存成csv文件,以及读取csv文件获取指定行、指定列数据
该文档详细介绍了如何使用Python的Pandas库处理图像数据集,并将其保存为CSV文件。示例数据集位于`test_data`目录中,包含5张PNG图片,每张图片名中的数字代表其标签。文档提供了将这些数据转换为CSV格式的具体步骤,包括不同格式的数据输入方法(如NumPy数组、嵌套列表、嵌套元组和字典),以及如何使用`pd.DataFrame`和`to_csv`方法保存数据。此外,还展示了如何读取CSV文件并访问其中的每一行和每一列数据,包括获取列名、指定列数据及行数据的操作方法。
28 1
|
22天前
|
数据可视化 Python
Pandas可视化指南:从零教你绘制数据图表
Pandas可视化指南:从零教你绘制数据图表
|
1月前
|
Python
Pandas 读取Eexcel - 间隔N行,读取某列数据
Pandas 读取Eexcel - 间隔N行,读取某列数据
24 0
|
1月前
|
索引 Python
【Pandas】Pandas Dataframe 常用用法
Pandas DataFrame的常用操作示例,包括筛选数据、索引操作、合并DataFrame、设置和排序索引、文本处理、列重命名、处理缺失值、排序以及删除满足特定条件的行等技巧。
36 0
|
2月前
|
机器学习/深度学习 数据可视化 搜索推荐
Python在社交媒体分析中扮演关键角色,借助Pandas、NumPy、Matplotlib等工具处理、可视化数据及进行机器学习。
【7月更文挑战第5天】Python在社交媒体分析中扮演关键角色,借助Pandas、NumPy、Matplotlib等工具处理、可视化数据及进行机器学习。流程包括数据获取、预处理、探索、模型选择、评估与优化,以及结果可视化。示例展示了用户行为、话题趋势和用户画像分析。Python的丰富生态使得社交媒体洞察变得高效。通过学习和实践,可以提升社交媒体分析能力。
61 1
|
2月前
|
数据挖掘 Python
【Python】已解决:Python pandas读取Excel表格某些数值字段结果为NaN问题
【Python】已解决:Python pandas读取Excel表格某些数值字段结果为NaN问题
120 0
|
7天前
|
机器学习/深度学习 数据采集 监控
Pandas与Matplotlib:Python中的动态数据可视化
Pandas与Matplotlib:Python中的动态数据可视化