2017-11-21 13 views
1

seabornライブラリを使用してpairplotをプロットする際にこのエラーが発生します。同じトピックに尋ね前の質問を参照すると、私は自分のデータをきれいにし、私はすべてのnull値を持っている場合に検証、Seaborn pairplot ValueError:rangeパラメータでmaxより大きい値を指定する必要があります

train_data.isnull().values.any() 
Out[91]: False 

import seaborn as sns 
sns.pairplot(train_data) 

私はまだseabornプロットのために、この値のエラーを取得しています。私はデータの消去以外に、このエラーを避けるために何ができるのか分からない。データに関する情報を追加すると、合計81の列と約50万行があります。私はすべてのヌル値を持つ行を削除し、残っているデータは空きません。今質問はこのエラーを進める方法です。助言がありますか?

+0

エラーを発生させるコードを追加してください。 –

+0

@rickert同じエラーが発生しました。データを消去して空きがないようにすることを提案しました。私はきれいにして、nullから解放され、まだこのエラーを取得します。 – yan

+0

@rickert私は付け加えました。 – yan

答えて

1

同じエラーが発生しました。私はいくつかのことに取り組むことをお勧めします。まず、stringデータタイプがあるかどうかを確認し、floatに変換するか、pairplotを追加しないでデータセットをスライスしてから作業します。私は実際には、dimensional reductionを意味します。 81列は実験に最適な選択肢ではないかもしれません。あなたが言いましたように、あなたは50万行と81の列を持っています。最初に小さなデータセットを試してから、大きなデータセットを探してください。 Seabornプロットは、ローカルシステム上で非常に多くの行と列に対応できないことがあります。より大きなRAMを備えたクラスタを試してみるとうまくいくかもしれませんが、このエラーは新しいものではありません。最初に、唯一のfloatint値列をすべての文字列の列と実験を削除し、これを適用する前に

exp = test_data[0:10][:1000] 
sns.pairplot(exp) 

に取り組んでみてください。私はこれが役立つことを願っています

+0

ありがとう!私はすべての弦を取り除き、それは働いた。私はちょうどいくつかの浮動小数点値が、クリーニング中にオブジェクト型(文字列)に変換された理由を疑問視していました。 – yan

+1

intの代わりにstringのデフォルト値が割り当てられている可能性があります。 –

関連する問題