为什么Pandas不允许多个索引设置?

时间:2014-02-27 16:19:54

标签: python pandas

您好我正在尝试在办公室电脑上设置多索引

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

你能帮帮我吗?

谢谢

1 个答案:

答案 0 :(得分: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]
相关问题