在pandas df中返回列名称的最有效方法
发布于 2021-01-29 15:03:27
我有一个pandas
df
包含4个不同的columns
。对于每一个row
孤单一个value
重要性的多数民众赞成。我想回到的Column
name
地方是value
显示。因此,对于df
以下内容,我想在Column
标记值为2时返回名称。
d = ({
'A' : [2,0,0,2],
'B' : [0,0,2,0],
'C' : [0,2,0,0],
'D' : [0,0,0,0],
})
df = pd.DataFrame(data=d)
输出:
A B C D
0 2 0 0 0
1 0 0 2 0
2 0 2 0 0
3 2 0 0 0
原来如此 A,C,B,A
我通过这样做
m = (df == 2).idxmax(axis=1)[0]
然后更改行。但这不是很有效。
我也希望将输出Series
从pandas df
关注者
0
被浏览
76
1 个回答