熊猫:取消堆放数据框的一列



我想在我的pandas dataframe中解开一列。数据帧由"日期"索引,我想解开"国家/地区"列,以便每个国家/地区都是自己的列。当前的熊猫DF看起来像这样:

             Country   Product      Flow Unit  Quantity  
Date                                                         
2002-01-31   FINLAND  KEROSENE  TOTEXPSB  KBD    3.8129     
2002-01-31    TURKEY  KEROSENE  TOTEXPSB  KBD    0.2542     
2002-01-31  AUSTRALI  KEROSENE  TOTEXPSB  KBD   12.2787     
2002-01-31    CANADA  KEROSENE  TOTEXPSB  KBD    5.1161     
2002-01-31        UK  KEROSENE  TOTEXPSB  KBD   12.2013     

当我使用df.pivot时,我会收到以下错误" reshapeerror:index包含重复条目,无法重塑"这是事实,因为我正在查看每个国家同时报告的日期。我想要的是解开"国家/地区"专栏,因此每个月只会显示一个日期。

类似此日期的数据帧标题仍然是索引:

Date        FINLAND TURKEY  AUSTRALI  CANADA Flow      Unit
2002-01-31  3.8129  0.2542  12.2787   5.1161 TOTEXPSB   KBD

我已经为此工作了一段时间,但我没有到任何地方,所以任何方向或见解都很棒。

另外,请注意,您只看到数据框的负责人,因此数据以这种格式。

谢谢,

道格拉斯

如果您可以删除ProductUnitFlow,则应该像

一样容易
df.reset_index().pivot(columns='Country', index='Date', values='Quantity')

给予

Country  AUSTRALI    CANADA  FINLAND TURKEY  UK
Date                    
2002-01-31   12.2787     5.1161  3.8129  0.2542  12.2013

最新更新