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]
谢谢
回答
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