Python 如何基于日期解析数据帧

Python 如何基于日期解析数据帧,python,pandas,data-manipulation,Python,Pandas,Data Manipulation,我有一个熊猫数据框,里面有谷歌的股票信息。数据框的索引为日期(从2004-08-19到2018-05-05)。我想根据年份分割数据,并将股票的收盘价存储在新的数据框中。新数据框的列应如下所示 [2004, 2005, 2006, ... 2017, 2018]. 数据框的行应包含特定年份每天的股价收盘价 如何做到这一点 提前感谢您可以通过和创建多索引,然后通过以下方式重塑: 类似的解决方案,但列年份是字符串: df.index = df.index.astype(str).str.split('

我有一个熊猫数据框,里面有谷歌的股票信息。数据框的索引为日期(从2004-08-19到2018-05-05)。我想根据年份分割数据,并将股票的收盘价存储在新的数据框中。新数据框的列应如下所示 [2004, 2005, 2006, ... 2017, 2018]. 数据框的行应包含特定年份每天的股价收盘价

如何做到这一点


提前感谢

您可以通过和创建多索引,然后通过以下方式重塑:

类似的解决方案,但列年份是字符串:

df.index = df.index.astype(str).str.split('-', 1, expand=True)
df = df['Price'].unstack(0)
print (df)
       2004  2005  2006  2007  2008  2009
03-01   NaN   1.0   3.0   5.0   7.0   9.0
09-01   0.0   2.0   4.0   6.0   8.0   NaN

你能举一个输入数据和预期输出的例子吗?
df.index = df.index.astype(str).str.split('-', 1, expand=True)
df = df['Price'].unstack(0)
print (df)
       2004  2005  2006  2007  2008  2009
03-01   NaN   1.0   3.0   5.0   7.0   9.0
09-01   0.0   2.0   4.0   6.0   8.0   NaN