-5
私は、10日間の履歴にわたって毎日の株価データを持つデータフレームを持っています。これを年の変更に変換する簡単な方法はありますか?2010、2011 ... 2017などの行は毎日ではなく、各列の年の変更を表示するだけで済みます。データフレーム - 毎日のデータを年間の頻度に減らす
私は、10日間の履歴にわたって毎日の株価データを持つデータフレームを持っています。これを年の変更に変換する簡単な方法はありますか?2010、2011 ... 2017などの行は毎日ではなく、各列の年の変更を表示するだけで済みます。データフレーム - 毎日のデータを年間の頻度に減らす
あなたは新しい列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
データと期待される出力を見ずに、あなたが望むものを理解することは誰にも分かりません。質問をする前にこれを考慮してください。 –
また、絵の代わりにテキストを貼り付けるように努力してください。あなたはすでにパンダで作業しているので、 'print(df.head())'して出力をここに貼り付けるのは難しくありません。 –