熊猫:如何找到每行最常见的值?

时间:2016-03-18 18:35:41

标签: python pandas numpy dataframe

如何查找数据帧每行的最常值? 例如:

In [14]: df
Out[14]:
   a  b  c
0  2  3  3
1  1  1  2
2  7  7  8

返回:     [3,1,7]

1 个答案:

答案 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])