如何查找数据帧每行的最常值? 例如:
In [14]: df
Out[14]:
a b c
0 2 3 3
1 1 1 2
2 7 7 8
返回: [3,1,7]
答案 0 :(得分:16)
尝试.mode()方法:
In [88]: df
Out[88]:
a b c
0 2 3 3
1 1 1 2
2 7 7 8
In [89]: df.mode(axis=1)
Out[89]:
0
0 3
1 1
2 7
来自docs:
获取沿所选轴的每个元素的模式。添加一行 对于每个标签的每个模式,用nan填充间隙。
注意可能会为所选内容返回多个值 轴(当多个项目共享最大频率时),即 返回数据帧的原因。如果你想错失 使用数据框df中的模式的值,您可以这样做: df.fillna(df.mode()。ILOC [0])