gpt4 book ai didi

python - 如果行等于 python 中的值,则打印列名

转载 作者:行者123 更新时间:2023-11-28 20:31:30 25 4
gpt4 key购买 nike

如果值 = 1,我如何在行之间迭代并在一列中打印列名

mydata = [{'a' : '0', 'b': 1, 'c': 0}, {'a' : 1, 'b': 0, 'c':1}, {'a' : '0', 'b': 1, 'c':1}] 
df = pd.DataFrame(mydata)

a b c Result
0 1 0 b
1 0 1 a , c
0 1 1 b , c

结果只显示等于1的列名

最佳答案

使用

df['New']=df.astype(int).dot(df.columns+',').str[:-1]
df
Out[44]:
a b c New
0 0 1 0 b
1 1 0 1 a,c
2 0 1 1 b,c

关于python - 如果行等于 python 中的值,则打印列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54433839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com