要在特定条件下将两列合并为一列。
我的数据如下
idx A B
0 0.5 1.2
1 1.1 0.7
2 0.1 0.3
3 2.0 0.9
使用Pandas数据框,我想在条件中创建列C。
在结果,我希望是这样。
idx A B C
0 0.5 1.2 1.2(B data)
1 1.1 0.7 1.1(A data)
2 0.1 0.3 0.3(B data)
3 2.0 0.9 2.0(A data)
我尝试了.loc函数,例如:
df['C'] = df.loc[df['A'] > df['B'], 'A']
但是我不能替换或修改Nan
C列中的值。
谢谢。
也许您可以使用:
df['C'] = df[['A', 'B']].max(axis=1)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句