2016-10-23 40 views
5

Lは、行にマルチインデックスを持つデータフレームのリストです。私はそれは私が制限する場合は機能し得ることができるようこれは明らかに、私のデータフレーム内の値とは何かを持っているmultiindex pandasデータフレームを連結する際のエラー

TypeError: 'values' is not ordered, please explicitly specify the categories order by passing in a categories argument.

pd.concat(L,axis=1) 

は、私は(categorical.pyCategoricalコンストラクタから)次のエラーを取得します何らかの方法でデータを

など。これらの作業の全て

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) 

も機能します。私はそれが壊れた辺りのケースを経験しました。私の人生では、それらの行で不快感を感じることはありません。誰かが私が探しているべきものについていくつかのアイデアを持っていますか?

+0

Privet @Victor、あなたはこのエラーを把握できましたか?いくつかのコードで同じエラーが発生していますが、これを修正する方法を理解しようとしています。 – mkheifetz

+0

@mkheifetzいいえ、それを理解したことはありませんでした、私はもう覚えていないいくつかの回避策を考え出しました –

答えて

0

私は同じエラーに出くわした:

TypeError: 'values' is not ordered, please explicitly specify the categories order by passing in a categories argument.

しかし、多くの材料がその周りにありません。エラーログに上記のビットが何であるかを見てください。私が持っている:私はない文字列としてパンダ通訳「(1,2)」または「(30,31」)との前の問題hereがあったので

TypeError: unorderable types: range() < range()

During handling of the above exception, another exception occurred:

手がかりは、「範囲()<範囲()」でしたそれぞれ「範囲(1,3)」または「範囲(30,32)」とします。 dtypesがまだオブジェクトであるように非常に迷惑です。

私は、列の内容をリストに変更したり、 'range(x、y)'列を削除する必要がありました。

これは、この問題を克服するのに役立ちます。乾杯!

関連する問題