pandas系列之算术运算和比较运算

768 阅读2分钟

本文用到的表格内容如下:

image-20210725113116596.png 先来看一下原始情形:

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