我遇到了非常困难的时间(对于这样的基本问题),使用熊猫将数据的格式从面板转换为时间序列。
我的面板数据格式如下:
df = pd.DataFrame({'year':[2008,2009,2010,2011,2008,2009,2010,2011],\
'code':[111,111,111,111,112,112,112,112],'var':[1,1,2,2,2,2,2,1]})
我希望将此数据帧转换为时间序列,格式如下:
df_trans = pd.DataFrame({'2008':[1,2],'2009':[1,2],\
'2010':[2,2],'2011':[2,1]},index=[111,112])
我尝试使用pandas.pivot_table()和pandas.pivot()解决方案,但得到的结果令人困惑,无法进行所需的转换。
我可能可以通过构建自己的自定义解决方案来解决此问题,但是必须有一种使用内置于函数或方法中的熊猫的方法。