gpt4 book ai didi

python - 计算行 pandas 中最常见的值,并用该最常见的值创建一列

转载 作者:行者123 更新时间:2023-11-30 21:52:50 25 4
gpt4 key购买 nike

我有一个如下所示的数据框:

     a  b  c0    3  3  31    3  3  32    3  3  33    3  3  34    2  3  25    3  3  36    1  2  17    2  3  28    0  0  09    0  1  0

我想计算每行的频率并添加包含最大频率的列结果,如下所示:

     a  b  c result0    3  3  3  31    3  3  3  32    3  3  3  33    3  3  3  34    2  3  2  25    3  3  3  36    1  2  1  17    2  3  2  28    0  0  0  09    0  1  0  0

我尝试进行转置并循环转置列以获取 value_counts 但无法获得正确的结果。非常感谢任何帮助。

最佳答案

使用DataFrame.mode通过 DataFrame.iloc 按位置选择第一列:

df['result'] = df.mode(axis=1).iloc[:, 0]
print (df)
a b c result
0 3 3 3 3
1 3 3 3 3
2 3 3 3 3
3 3 3 3 3
4 2 3 2 2
5 3 3 3 3
6 1 2 1 1
7 2 3 2 2
8 0 0 0 0
9 0 1 0 0

关于python - 计算行 pandas 中最常见的值,并用该最常见的值创建一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59818245/

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