2017-03-19 10 views
1

こんにちは私は各行の最大数を見つけたい靴下の価格のリストを持っており、5つの移動平均 最高のDFの各行の数字と数字の列を返すには、

を計算しました。コードはここで、アレイ全体

のための最大数を返して、私は最大数(10D、30D、50D、100Dまたは200DMAのいずれか)で新しい列を作成するコード

# 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() 

です。だから私は各行に値をつけるべきです。

今私はすべての配列全体の最大数を取得します。私は軸= 1を試しても、どちらもうまくいかなかった。

シンプルな質問のようですが、正しく書かれません。もしあなたが助けることができるなら私に知らせてください。ありがとう

+0

"どのようにも動作しませんでした" - どのくらい正確ですか? – DyZ

答えて

0

コード内のaxis=0は、連結を参照しています。各移動平均を別々の列にするには、それをaxis=1にする必要があります。 max同様へのお電話でのその後使用axis=1。このように見えるはずです。

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

それを得ました。ありがとうございました。うまくいく –

関連する問題