您好我正在尝试在办公室电脑上设置多索引
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 :(得分: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]