2

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

<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 从具有三个列(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,没有重复的条目……有什么帮助吗?谢谢

4

1 回答 1

0

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

someseries.value_counts().head()

看看有没有人进去。

于 2013-10-17T14:15:09.413 回答