一.查找数据
描述
- 使用isin()函数可以查看DataFrame是否包含某个值
用法和参数
实例
import pandas as pd
data = pd.read_excel('产品统计表.xlsx')
print(data.isin(['a005', '钱包']))
print(data['产品'].isin(['手提包']))
二.替换数据
描述
- 将数据表中的单个或多个值替换为其他值,可以对数据表中的数据进行一对一、多对一替换和多对多替换
用法和参数
- DataFrame.replace(old, new, inplace=False)
- old:需要替换的数据
- new:替换之后的数据
- inplace:是否修改原有数据表
实例
import pandas as pd
data = pd.read_excel('产品统计表.xlsx')
print(data)
'''
编号 产品 成本价(元/个) 销售价(元/个) 数量(个) 成本(元) 收入(元) 利润(元)
0 a001 背包 16 65 60 960 3900 2940
1 a002 钱包 90 187 50 4500 9350 4850
2 a003 背包 16 65 23 368 1495 1127
3 a004 手提包 36 147 26 936 3822 2886
4 a005 钱包 90 187 78 7020 14586 7566
5 a006 单肩包 58 124 63 3654 7812 4158
6 a007 单肩包 58 124 58 3364 7192 3828
'''
data.replace('背包', '挎包', inplace=True)
print(data)
'''
编号 产品 成本价(元/个) 销售价(元/个) 数量(个) 成本(元) 收入(元) 利润(元)
0 a001 挎包 16 65 60 960 3900 2940
1 a002 钱包 90 187 50 4500 9350 4850
2 a003 挎包 16 65 23 368 1495 1127
3 a004 手提包 36 147 26 936 3822 2886
4 a005 钱包 90 187 78 7020 14586 7566
5 a006 单肩包 58 124 63 3654 7812 4158
6 a007 单肩包 58 124 58 3364 7192 3828
'''
data.replace(['背包', '手提包'], '挎包', inplace=True)
print(data)
'''
编号 产品 成本价(元/个) 销售价(元/个) 数量(个) 成本(元) 收入(元) 利润(元)
0 a001 挎包 16 65 60 960 3900 2940
1 a002 钱包 90 187 50 4500 9350 4850
2 a003 挎包 16 65 23 368 1495 1127
3 a004 挎包 36 147 26 936 3822 2886
4 a005 钱包 90 187 78 7020 14586 7566
5 a006 单肩包 58 124 63 3654 7812 4158
6 a007 单肩包 58 124 58 3364 7192 3828
'''
data.replace({'背包': '挎包', 16: 39, 65: 88}, inplace=True)
print(data)
'''
编号 产品 成本价(元/个) 销售价(元/个) 数量(个) 成本(元) 收入(元) 利润(元)
0 a001 挎包 39 88 60 960 3900 2940
1 a002 钱包 90 187 50 4500 9350 4850
2 a003 挎包 39 88 23 368 1495 1127
3 a004 挎包 36 147 26 936 3822 2886
4 a005 钱包 90 187 78 7020 14586 7566
5 a006 单肩包 58 124 63 3654 7812 4158
6 a007 单肩包 58 124 58 3364 7192 3828
'''