一.选择行数据
描述
- loc:依据行标签选择行数据
- iloc:依据行序号选择行数据
语法和参数
- DataFrame.loc[i]
- DataFrame.iloc[i]
实例
import pandas as pd
data = pd.read_excel('订单表.xlsx', sheet_name=3, index_col=0)
print(data.loc['d001'])
'''
产品 投影仪
数量 5台
金额 2000
Name: d001, dtype: object
'''
print(data.iloc[2])
'''
产品 打印机
数量 1台
金额 298
Name: d003, dtype: object
'''
print(data.loc[['d002', 'd004']])
'''
产品 数量 金额
订单编号
d002 马克笔 5盒 300
d004 点钞机 1台 349
'''
print(data.iloc[[2, 4]])
'''
产品 数量 金额
订单编号
d003 打印机 1台 298
d005 复印纸 2箱 100
'''
print(data.iloc[1:5])
'''
产品 数量 金额
订单编号
d002 马克笔 5盒 300
d003 打印机 1台 298
d004 点钞机 1台 349
d005 复印纸 2箱 100
'''
print(data[data['金额'] < 300])
'''
产品 数量 金额
订单编号
d003 打印机 1台 298
d005 复印纸 2箱 100
d006 条码纸 6卷 34
'''
二.选择列数据
方法和参数
- DataFrame[i]
- DataFrame.iloc[i]
实例
import pandas as pd
data = pd.read_excel('订单表.xlsx', sheet_name=3)
print(data['产品'])
'''
0 投影仪
1 马克笔
2 打印机
3 点钞机
4 复印纸
5 条码纸
Name: 产品, dtype: object
'''
print(data[['产品', '金额']])
'''
产品 金额
0 投影仪 2000
1 马克笔 300
2 打印机 298
3 点钞机 349
4 复印纸 100
5 条码纸 34
'''
print(data.iloc[:,[1, 3]])
'''
产品 金额
0 投影仪 2000
1 马克笔 300
2 打印机 298
3 点钞机 349
4 复印纸 100
5 条码纸 34
'''
print(data.iloc[:, 1:3])
'''
产品 数量
0 投影仪 5台
1 马克笔 5盒
2 打印机 1台
3 点钞机 1台
4 复印纸 2箱
5 条码纸 6卷
'''
三.同时选择行和列数据
实例
import pandas as pd
data = pd.read_excel('订单表.xlsx', sheet_name=3, index_col=0)
print(data.loc[['d001', 'd005'], ['产品', '金额']])
'''
产品 金额
订单编号
d001 投影仪 2000
d005 复印纸 100
'''
print(data.iloc[[2, 4], [0, 2]])
'''
产品 金额
订单编号
d003 打印机 298
d005 复印纸 100
'''