2017-08-24 13 views
-5

私は、10日間の履歴にわたって毎日の株価データを持つデータフレームを持っています。これを年の変更に変換する簡単な方法はありますか?2010、2011 ... 2017などの行は毎日ではなく、各列の年の変更を表示するだけで済みます。データフレーム - 毎日のデータを年間の頻度に減らす

+0

データと期待される出力を見ずに、あなたが望むものを理解することは誰にも分かりません。質問をする前にこれを考慮してください。 –

+0

また、絵の代わりにテキストを貼り付けるように努力してください。あなたはすでにパンダで作業しているので、 'print(df.head())'して出力をここに貼り付けるのは難しくありません。 –

答えて

1

あなたは新しい列Year作成することができますdatetimeとしてあなたの日付がフォーマットされている場合:

df['Year'] = df['Date'].apply(lambda x: x.year) 

を今、あなたは、私はあなたがsumを必要とする年でグループにデータを仮定していることができます。

また
df = df.groupby('Year', as_index=False)[list_of_columns_you_need].sum() 

各列で異なる操作が必要な場合は、agg

df = df.groupby('Year', as_index=False).agg('column1': 'sum', 'column2': 'mean') #hope you get the idea 
関連する問題