loc()根据行列的名称,查询对应行列。
iloc()根据行列的位置,查询对应行列。
待读取文件预览:
![](https://i-blog.csdnimg.cn/blog_migrate/e9ae8b8de59cf5342f32c221798c3d6c.png)
loc()函数
代码:
import pandas as pd
# 读取excel
file_path = r'C:\Users\123\Desktop\pandastest\example.xlsx'
df = pd.read_excel(file_path, sheet_name=0, header=0, skipfooter=0)
# 预览前5行
print(df.head(5))
# 通过行列的名称、或者行列名称数组,获取数据
'''查询行'''
# loc[],单行查询,行名称为 1
print(df.loc[1])
# loc[],多行查询用数组,名称为 [1, 2, 3] 的行
print(df.loc[[1, 2, 3]])
'''查询行,列'''
# 查询所有行,列名称为 '标题'
print(df.loc[:, '标题':'价格'])
# 查询行名称1,2,3,列名称为 '标题'
print(df.loc[1:3, '标题':'价格'])
# 条件查询
print(df.loc[df['标题'] == 'T恤'])
print(df.loc[df['价格'] > 29.9])
运行结果:
iloc()函数
代码:
import pandas as pd
# 读取excel
file_path = r'C:\Users\123\Desktop\pandastest\example.xlsx'
df = pd.read_excel(file_path, sheet_name=0, header=0, skipfooter=0)
# 预览前5行
print(df.head(5))
# 通过行列的名称、或者行列名称数组,获取数据
'''查询行'''
# loc[],多行查询用数组,名称为 [1, 2, 3] 的行
print(df.iloc[[1, 2, 3]])
print(df.iloc[1:4])
'''查询行,列'''
# 查询行列
print(df.iloc[[1, 2], [1, 2, 3]])
print(df.iloc[1:3, 1:4])
运行结果: