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)
也有效.我已经经历了它破坏的边缘情况,而对于我的生活,我没有看到任何可能在这些行中冒犯的东西.有没有人对我应该寻找什么有一些想法?
我遇到了同样的错误:
类型错误:“值”未排序,请通过传入类别参数显式指定类别顺序。
然而,周围并没有太多材料。看看上面的错误日志说明了什么。我有:
类型错误:不可排序的类型:range() < range()
在处理上述异常的过程中,又出现了一个异常:
线索是“range() < range()”,因为我以前遇到过Pandas 将“(1,2)”或“(30,31)”解释为“range(1,3)”而不是字符串的问题或分别为“范围(30,32)”。非常烦人,因为 dtypes 仍然是对象。
我必须将列内容更改为列表和/或删除“范围(x,y)”列。
希望这对遇到此问题的人或任何其他人有所帮助。干杯!