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