错误连接multiindex pandas数据帧(分类)

Vic*_*kov 6 python pandas

L是行上具有多索引的数据帧列表.

pd.concat(L,axis=1)
Run Code Online (Sandbox Code Playgroud)

我得到以下错误(来自Categorical构造函数categorical.py):

TypeError:'values'未排序,请通过传入categories参数明确指定类别顺序.

它显然与我的数据框中的值有关,因为如果我以某种方式限制数据,我可以使它工作.

例如所有这些工作

a=pd.concat(L[0:6],axis=1)
b=pd.concat(L[6:11],axis=1)
c=pd.concat(L[3:9],axis=1)
Run Code Online (Sandbox Code Playgroud)

d=pd.concat(L[0:11],axis=1)
Run Code Online (Sandbox Code Playgroud)

失败.

pd.concat([x.iloc[0:1000,:] for x in L[0:11]],axis=1)
Run Code Online (Sandbox Code Playgroud)

也有效.我已经经历了它破坏的边缘情况,而对于我的生活,我没有看到任何可能在这些行中冒犯的东西.有没有人对我应该寻找什么有一些想法?

use*_*436 0

我遇到了同样的错误:

类型错误:“值”未排序,请通过传入类别参数显式指定类别顺序。

然而,周围并没有太多材料。看看上面的错误日志说明了什么。我有:

类型错误:不可排序的类型:range() < range()

在处理上述异常的过程中,又出现了一个异常:

线索是“range() < range()”,因为我以前遇到Pandas 将“(1,2)”或“(30,31)”解释为“range(1,3)”而不是字符串的问题或分别为“范围(30,32)”。非常烦人,因为 dtypes 仍然是对象。

我必须将列内容更改为列表和/或删除“范围(x,y)”列。

希望这对遇到此问题的人或任何其他人有所帮助。干杯!