pandas ,根据另一列的条件向列添加一个常量

时间:2021-01-07 19:49:16

标签: python pandas dataframe

我有一个数据框:

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]

谢谢

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

让我们试试:

df['B']=np.where(df['A'] % 2 == 0,df.B.add(18),df.B)