我有一个数据框:
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]
谢谢
答案 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)