2017-03-19 31 views
1

您好我有襪子的價格清單,並計算5周均線在DF每行中最高的數量和返回的數字列

我想找到的每一行的最大數量。該代碼是整個陣列

這裏返回的最大數量是代碼

# For stock in df: 
     Create 10,30,50,100 and 200D MAvgs        
     MA10D = stock.rolling(10).mean() 
     MA30D = stock.rolling(30).mean() 
     MA50D = stock.rolling(50).mean() 
     MA100D = stock.rolling(100).mean() 
     MA200D = stock.rolling(200).mean() 
    max_line = pd.concat([MA10D, MA30D, MA50D, MA100D, MA200D],axis=0).max() 

我想創建最大數量的新列(無論是10D,30D,50D,100D或200DMA)。所以我應該在每一行都得到一個值。

現在我得到的每個整個陣列的最大數量。我試過axis = 1,那也不管用。

看起來像一個簡單的問題,但我不能寫得很好。請讓我知道你是否可以幫忙。謝謝

+0

「也沒有工作」 - 究竟是如何? – DyZ

回答

0

axis=0在你的代碼中引用了連接。您需要使該axis=1使每個移動平均值成爲一個單獨的列。 然後使用axis=1在調用max以及。它應該看起來像這樣。

max_line = pd.concat([MA10D, MA30D, MA50D, MA100D, MA200D], axis=1).max(1) 
+0

明白了。謝謝。效果很好 –

相關問題