首页 > 解决方案 > pandas,根据另一列的条件向列添加一个常量

问题描述

我有一个数据框:

A B 
1 2
4 3 
5 9
6 7
9 7

我想检查 A 列中的值是否可被 2 整除(检查奇偶数)如果它们可被 2 整除,那么我想将 18 添加到 B 列中的值

到目前为止,我已经能够检查 A 列中的值是否可以被 2 整除并提取它。

df = df[df['A'] % 2 == 0]

谢谢

标签: pythonpandasdataframe

解决方案


df['A']%2==0将返回A可被 2 整除的布尔系列,然后B更新相应的值

df.loc[df['A']%2==0, 'B'] = df['B'] + 18
df

    A   B
0   1   2
1   4   21
2   5   9
3   6   25
4   9   7

推荐阅读