繁体   English   中英

如果满足条件,则用列名更新行值

[英]Update row value with column name if condition is met

我试图对熊猫数据框执行以下操作:

输入数据:

Char   A    B
Nan    0    1
Nan    1    0

输出:

Char   
B
A

如您所见,如果所述列的值为 1,我想用列名填充 'Char' 中的值。我应该如何解决这个问题?

您可以使用

df['Char'] = df[['A','B']].idxmax(axis=1)
df

出去:

  Char  A  B
0    B  0  1
1    A  1  0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM