将 Pandas 时间序列中的月度数据转换为年度数据

我有一个数据框,其中包含每个月末的股票收盘价。如何汇总数据以便获得每年的收盘价。

样本数据:

https://img1.sycdn.imooc.com/653a14c400011fe303020319.jpg

我有以下代码


import pandas as pd

data = pd.read_csv("historical_data.csv")

df = pd.DataFrame(data)

print(df.head())

df['date'] = pd.to_datetime(df['date'])

df.set_index('date', inplace=True)

df.index = pd.to_datetime(df.index)

df.resample('A')

print(df.head())

我在某处读到“A”是用于年度聚合的参数,但我只是在没有年度聚合的情况下得到相同的输出。


慕后森
浏览 155回答 1
1回答

MM们

您需要重新分配重新采样的结果。此外,还可用于.last()获取每年的最后价格。df = df.resample('A').last()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python