python / pandas上的stack / unstack / pivot数据帧

时间:2013-10-17 11:47:54

标签: python pandas dataframe

我有一个如下所示的数据框:

<class 'pandas.core.frame.DataFrame'>  
Int64Index: 198300 entries, 0 to 198299  
Data columns (total 3 columns):  
var       198300  non-null values  
period    198300  non-null values  
value     141492  non-null values  
dtypes: float64(1), object(2)  

我想将i从三个collumns(var,period,value)更改为将period变量的所有值都设为列,将var中的值更改为行。我尝试使用:

X.pivot(index='var', columns='period', values='value')    

但是我收到了这个错误:

    raise ReshapeError('Index contains duplicate entries, '
pandas.core.reshape.ReshapeError: Index contains duplicate entries, cannot reshape  

但是我已经检查了excel,没有重复的条目......有任何帮助吗?感谢

1 个答案:

答案 0 :(得分:0)

给这个问题一个答案:通常当​​pandas对象有重复的条目时,它是正确的。为了检查这个,我经常使用

someseries.value_counts().head()

看看是否有人在那里找到了。