本文用到的表格内容如下:
先来看一下原始情形:
import pandas as pd
df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df)
result:
分类 货品 实体店销售量 线上销售量 成本 售价
0 水果 苹果 34 234 12 45
1 家电 电视机 56 784 34 156
2 家电 冰箱 78 345 24 785
3 书籍 python从入门到放弃 25 34 13 89
4 水果 葡萄 789 56 7 398
1.算术运算
算数运算就是基本的加减乘除
1.1 两列相加
import pandas as pd
df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df['实体店销售量'] + df['线上销售量'])
result:
0 268
1 840
2 423
3 59
4 845
dtype: int64
1.2 两列相减
df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df['售价'] + df['成本'])
result:
0 57
1 190
2 809
3 102
4 405
dtype: int64
1.3 两列相乘
df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df['售价'] * (df['实体店销售量'] + df['线上销售量']))
result:
0 12060
1 131040
2 332055
3 5251
4 336310
dtype: int64
1.4 两列相除
df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df['实体店销售量'] / df['线上销售量'])
result:
0 0.145299
1 0.071429
2 0.226087
3 0.735294
4 14.089286
dtype: float64
1.5 任意一列加一个常数值
df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df['售价'] + 10)
result:
0 55
1 166
2 795
3 99
4 408
Name: 售价, dtype: int64
1.6 任意一列减一个常数值
df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df['成本'] - 5)
result:
0 7
1 29
2 19
3 8
4 2
Name: 成本, dtype: int64
1.7 任意一列乘一个常数值
df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df['线上销售量'] * 2)
result:
0 468
1 1568
2 690
3 68
4 112
Name: 线上销售量, dtype: int64
1.8 任意一列除一个常数值
df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df['实体店销售量'] / 2)
result:
0 17.0 1 28.0 2 39.0 3 12.5 4 394.5 Name: 实体店销售量, dtype: float64
2.比较运算
比较运算就是>、<、=、>=、<=等运算
df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df['实体店销售量'] > df['线上销售量'])
result:
0 False
1 False
2 False
3 False
4 True
dtype: bool
df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df['售价'] < df['成本'])
result:
0 False
1 False
2 False
3 False
4 False
dtype: bool