l是行上有多个索引的数据帧的列表。

pd.concat(L,axis=1)

我得到以下错误(来自Categorical中的categorical.py构造函数):
Type Error:“值”不是排序的,请通过在类别参数中传递来显式指定类别顺序。
它显然与我的数据文件中的值有关,因为如果我以某种方式限制数据,我可以使它工作。
所有这些工作
a=pd.concat(L[0:6],axis=1)
b=pd.concat(L[6:11],axis=1)
c=pd.concat(L[3:9],axis=1)

但是
d=pd.concat(L[0:11],axis=1)

失败。
pd.concat([x.iloc[0:1000,:] for x in L[0:11]],axis=1)

也可以工作。我经历过它破裂的边缘案例,在我的一生中,我看不到任何可能冒犯到那些人的东西。有人知道我要找什么吗?

最佳答案

我遇到了同样的错误:
Type Error:“值”不是排序的,请通过在类别参数中传递来显式指定类别顺序。
不过,周围没有多少材料。再看一下上面的错误日志说明了什么。我有:
类型错误:无序类型:range()在处理上述异常期间,发生了另一个异常:
线索是“range()我不得不将列内容更改为列表和/或删除“range(x,y)”列。
希望这有助于或任何其他人遇到这个问题。干杯!

关于python - 连接multiindex pandas数据框时出错(分类),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40206877/

10-15 09:00
查看更多