2016-03-18 30 views

回答

12

嘗試.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 

從文檔:

獲取模式(一個或多個)沿着所選擇的軸的每個元素。爲每個標籤的每種模式添加一行 ,用nan填充空白。

注意,可能有多個值返回所選 軸線(當一個以上的項目共享的最大頻率),這是爲什麼 返回一個數據幀的原因。如果您想要在數據框df中僞造缺少 值的模式,則可以這樣做: df.fillna(df.mode()。iloc [0])