文章目录
-
-
- 1. read_excel 某些行不读取
- 2. DataFrame 读取a行b列
- 3. 找到满足条件的行,并将其索引形成列表
- 4. 将行索引index加入dataframe形成一列
- 5. dataframe 根据条件筛选数据(注意:SettingWithCopyWarning)
- 6. pands 返回series的最大值对应的索引,以及找到同行其他列元素
- 7. 时间大小比较(在此为字符串大小比较)
- 8. series变str
- 9.再说: SettingWithCopyWarning:A value is trying to be set on a copy of a slice from aDataFrame.
-
1. read_excel 某些行不读取
import pandas as pd
file_path = r'C:\Users\user\Desktop\库存文件.xlsx'
inventory_data = pd.read_excel(file_path, sheet_name=0, skiprows=[0, 1, 3, 4])
2. DataFrame 读取a行b列
backup_data.loc[a][b]
3. 找到满足条件的行,并将其索引形成列表
a = df[(df.BoolCol-df.attr)<0].index.tolist()
4. 将行索引index加入dataframe形成一列
data.insert (0,data.index.name,data.index.tolist())
5. dataframe 根据条件筛选数据(注意:SettingWithCopyWarning)
inventory_data1 = inventory_data[inventory_data['库存量'] < inventory_data['低储']]
好像会出现SettingWithCopyWarning:A value is trying to be set on a copy of a slice from aDataFrame. 错误
学习
https://www.jianshu.com/p/72274ccb647a
另一种:data.loc[data[‘库存’]<data[‘低储’],‘高储’] 这种好用
>>> data
备件编码 名称 订单 库存 低储 高储 采购 Vendor
0 CP00002942 name1 order1 5 4 8 10 SG0016
1 CP00002943 name2 order2 3 4 8 2 SG0017
2 CP00002944 name3 order3 2 4 8 8 SG0018
3 CP00002945 name4 order4 4 4