gpt4 book ai didi

python - Pandas 数据框 : Change Index to Year and Columns to Month

转载 作者:行者123 更新时间:2023-11-28 22:28:47 25 4
gpt4 key购买 nike

目前我正在处理一些来自 FRED 的数据,这些数据是我使用 quandl 提取的。我收到的数据在数据框中。

目前是这样返回的

DATE    VALUE
1966-01-01 31.880
1966-02-01 32.080
1966-03-01 32.180
1966-04-01 32.280
... ...
2013-08-01 233.323
2013-09-01 233.632
2013-10-01 233.718
2013-11-01 234.121

但我想重新组织以显示为:

        Jan     Feb     Mar     Apr...
1966 31.880 32.080 32.180 32.280
...
2013 233.323 233.632 233.718 234.121

编辑:我认为这很有用。

DatetimeIndex(['1966-01-01', '1966-02-01', '1966-03-01', '1966-04-01',
'1966-05-01', '1966-06-01', '1966-07-01', '1966-08-01',
'1966-09-01', '1966-10-01',
...
'2015-04-01', '2015-05-01', '2015-06-01', '2015-07-01',
'2015-08-01', '2015-09-01', '2015-10-01', '2015-11-01',
'2015-12-01', '2016-01-01'],
dtype='datetime64[ns]', name=u'DATE', length=601, freq=None)
Index([u'VALUE'], dtype='object')

最佳答案

您可以使用pandas.crosstab:

df.DATE = pd.to_datetime(df.DATE)    # optional if the DATE column is already datetime type

pd.crosstab(df.DATE.dt.year,
df.DATE.dt.strftime("%b"),
df.VALUE,
aggfunc="sum",
rownames=["Year"],
colnames=["Month"])

enter image description here

更新:如果您有日期作为索引:

pd.crosstab(df.index.year, 
df.index.strftime("%b"),
df.VALUE,
aggfunc="sum",
rownames=["Year"],
colnames=["Month"])

关于python - Pandas 数据框 : Change Index to Year and Columns to Month,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43377919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com