2014-02-27 82 views
1

你好,我想設置我的辦公室的電腦爲什麼熊貓不允許多索引設置?

data.set_index(['POM', 'DTM'],inplace = True) 

在一個多指標,但我得到以下錯誤

Categorical levels must be unique 

在家裏,我沒有得到錯誤。這兩個熊貓是版本0.13.1

下面是一些樣本數據

POM DTM RNF WET HMD TMP DEW INF 
0 QuintaVilar 2011-11-01 00:00:00 0 0 0 0 0 0 
1 QuintaVilar 2011-11-01 00:15:00 0 0 0 0 0 0 
2 QuintaVilar 2011-11-01 00:30:00 0 0 0 0 0 0 
3 QuintaVilar 2011-11-01 00:45:00 0 0 0 0 0 0 
4 QuintaVilar 2011-11-01 01:00:00 0 0 0 0 0 0 
5 QuintaVilar 2011-11-01 01:15:00 0 0 0 0 0 0 
6 QuintaVilar 2011-11-01 01:30:00 0 0 0 0 0 0 

你能幫助我嗎?

謝謝

+0

你需要在這裏發佈樣本數據 – Jeff

+0

我只是做了。 POM是對象和DTM日期時間 – Hugo

+0

這對我在0.13.1中工作正常,有哪些不同的系統? –

回答

2

不應該。但如何創建一個MultiIndex?:

In [52]: 

print df 
      POM     DTM RNF WET HMD TMP DEW INF 
0 QuintaVilar 2011-11-01 00:00:00 0 0 0 0 0 0 
1 QuintaVilar 2011-11-01 00:15:00 0 0 0 0 0 0 
2 QuintaVilar 2011-11-01 00:30:00 0 0 0 0 0 0 
3 QuintaVilar 2011-11-01 00:45:00 0 0 0 0 0 0 
4 QuintaVilar 2011-11-01 01:00:00 0 0 0 0 0 0 
5 QuintaVilar 2011-11-01 01:15:00 0 0 0 0 0 0 
6 QuintaVilar 2011-11-01 01:30:00 0 0 0 0 0 0 

[7 rows x 8 columns] 
In [53]: 

idx=pd.MultiIndex.from_arrays(df[['POM','DTM']].values.T) 
In [54]: 

df.index=idx 
In [56]: 

print df 
             POM     DTM RNF WET \ 
QuintaVilar 2011-11-01 00:00:00 QuintaVilar 2011-11-01 00:00:00 0 0 
      2011-11-01 00:15:00 QuintaVilar 2011-11-01 00:15:00 0 0 
      2011-11-01 00:30:00 QuintaVilar 2011-11-01 00:30:00 0 0 
      2011-11-01 00:45:00 QuintaVilar 2011-11-01 00:45:00 0 0 
      2011-11-01 01:00:00 QuintaVilar 2011-11-01 01:00:00 0 0 
      2011-11-01 01:15:00 QuintaVilar 2011-11-01 01:15:00 0 0 
      2011-11-01 01:30:00 QuintaVilar 2011-11-01 01:30:00 0 0 

           HMD TMP DEW INF 
QuintaVilar 2011-11-01 00:00:00 0 0 0 0 
      2011-11-01 00:15:00 0 0 0 0 
      2011-11-01 00:30:00 0 0 0 0 
      2011-11-01 00:45:00 0 0 0 0 
      2011-11-01 01:00:00 0 0 0 0 
      2011-11-01 01:15:00 0 0 0 0 
      2011-11-01 01:30:00 0 0 0 0 

[7 rows x 8 columns]