2016-08-16 2 views
0

私はかなり大きなデータフレームをPythonで持っており、移動平均のために新しい列を追加しようとしています。私はテーブル全体の移動平均を加えることができますが、問題は列bの値に基づいて複数の移動平均を行う必要があることです。たとえば:Pythonはデータフレームに移動平均を加えます

Column B   Column C 
1     4 
2     5 
3     6 
1     7 
2     8 
3     9 

ので、新しい列には1,2,3のための移動平均、....助けを

感謝を持っているでしょう。

+0

私はあなたの質問をよく理解していません。行の一部だけの平均と、列Bに基づく部分が必要です。たとえば、列Bの1であるすべての行の平均が必要ですか? – Ghostkeeper

+2

私はまたあなたの質問が混乱しているのを見つける。あなたのサンプルのデータフレームが与えられたら、望ましい出力を投稿することが役立つかもしれません。 –

答えて

0
MA_WINDOW = 2 
data = ('C:\\Users\\Benjamin\\Desktop\\XSO.csv') 
df = pd.read_csv(data, names=['Indicie', 'Date', 'Open', 'High', 'Low','Close', 'Vol', 'MA']) 
df['MA'] = df.Close.rolling(window=MA_WINDOW).mean() 
print(df) 
+0

メモ: CSVファイルには、 'Indicie'、 'Date'、 'Open'、 'High'、 'Low'、 'C​​lose'、 'Vol'の値が含まれています。 4行目のコードは、移動平均の計算を行います。 –

+2

このコードは質問に答えるかもしれませんが、どのようにして問題が解決されたのか、および/またはそれがなぜ解決されるのかについての追加の文脈を提供すると、回答の長期的価値が向上します。この[how-to-answer](http://stackoverflow.com/help/how-to-answer)をお読みください。 – thewaywewere