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


以上是pandas,根据另一列的条件向列添加一个常量的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>