簡體   English   中英

在python / pandas上堆疊/拆棧/樞軸數據框

[英]stack/unstack/pivot dataframe on python/pandas

我有一個看起來像這樣的數據框:

<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,沒有重復的條目...那里有幫助嗎? 謝謝

為了給這個問題一個答案:通常,當pandas反對有重復的條目時,這是正確的。 為了檢查這個我經常使用

someseries.value_counts().head()

看看是否有人找到了它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM