2016-11-28 59 views
1

我在pandas中有一個數據框,我試圖找到最簡單的方法來跨行查找最大值並創建一個具有最大值的新列。見下面的例子pandas python中跨行的最大數量

MA10D  MA30D  MA50D  MA100D  MA200D  
19.838 17.197333 16.5896  16.5207  16.52065   
19.296 17.015333 16.4758  16.4676  16.48300 
18.722 16.833000 16.3680  16.4106  16.44475 

所以新列的第一行中我會想返回19.838然後19.296和18.722(這只是偶然的,在這個例子中所有數字下MA10D列)。有人可以幫我找到最好的方法來做到這一點。

+2

你試過'df.max(axis = 1)'嗎? – Psidom

+0

爲什麼這被認爲太寬?有一個顯而易見的解決方案是簡單,乾淨和有力的,而且恰好是在問題結束之前給出了兩次。那些關閉這個問題的人以前曾經使用過熊貓嗎? – MarredCheese

回答

1

在熊貓中,絕大多數操作通過行(即每列)應用,並且其被稱爲axis=0。當通過列,即每行應用這些操作有意義時,使用axis=1

查找最大值是對數據幀的預期操作。 df.max()相當於df.max(axis=0),並給出一個結果行與每列最大值。爲你的情況,使用df.max(axis=1)