gpt4 book ai didi

python - 根据多列的值填充一列

转载 作者:行者123 更新时间:2023-12-04 15:29:46 25 4
gpt4 key购买 nike

我有以下数据框

df
A B C D
1 2 NA 3
2 3 NA 1
3 NA 1 2

A、B、C 和 D 是问题的答案。基本上,受访者将答案从 1 到 3 进行排序,这意味着一行不能有 2 个相同的值。我正在尝试创建一个新专栏,它是前 3 名的摘要,例如。

1st    2nd    3rd
A B D
D A B
C D A

这种格式将使我更容易得出结论,例如,这里是第 3 个最佳答案。

我没有找到任何方法来做到这一点。请问你能帮帮我吗?非常感谢你!

最佳答案

一种方法是使用 argsort和索引列:

pd.DataFrame(df.columns[df.values.argsort()[:,:-1]],
columns=['1st', '2nd', '2rd'])

1st 2nd 2rd
0 A B D
1 D A B
2 C D A

关于python - 根据多列的值填充一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61460851/

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