首页 > 解决方案 > 如何旋转熊猫数据框?

问题描述

我有以下格式的熊猫 df

LABEL,DATE,VALUE
A,2005-03-31,1
A,2006-03-31,2
A,2007-03-31,3
A,2008-03-31,4
B,2005-03-31,5
B,2006-03-31,6
B,2007-03-31,7
B,2008-03-31,8

我想把它转换成以下格式

DATE
LABEL 2005-03-31, 2006-03-31, 2007-03-31, 2008-03-31  
A           1   ,    2      ,     3     ,     4
B           5   ,    6      ,     7     ,     8

我尝试了以下但得到不同的例外

df = pd.read_csv(filename, parse_dates=[1])
df = pd.pivot_table(df, index=df['DATE'], columns=df['LABEL'],values='VALUE')
-- not working
df.set_index([df['DATE'], df['LABEL']]).VALUE.unstack()
-- not working Error - ValueError: Index contains duplicate entries, cannot reshape

标签: pandasdataframepivot

解决方案


你试过吗pivot,试着改变交换indexcolumns分配

df.pivot(*df.columns)
Out[495]: 
DATE   2005-03-31  2006-03-31  2007-03-31  2008-03-31
LABEL                                                
A               1           2           3           4
B               5           6           7           8

推荐阅读