pandas csvファイル読み込み処理エラー:Type Error:invalid type comparison

1328 ワード

Pythonでpandasでcsvファイルを読み込み、csv内のデータを処理する場合、このようなエラーが発生する可能性があります.
TypeError: invalid type comparison

無効なタイプ比較
データを印刷してみてください
1、一部の項目にデータがない場合、印刷時にnanと表示される場合がありますが、nanはいかなるデータと比較することができません.それはいかなる値と等しくなく、彼自身も含まれていません(そのため、a!=aでaがnanであるかどうかを判断することもできます).
そのため、後のデータ処理で比較操作を行った場合、エラーが発生します.
TypeError: invalid type comparison

メソッドは、csvを読み込むときにパラメータを付けます
keep_default_na=False

これにより、データのないエントリは、nanではなく空の文字として認識されます.
2、あなたのdataframeでは列のデータ型が違うかもしれませんが、strと認識されている人もいればintと認識されている人もいます.数字のように見えますが、後で比較すると同じようにエラーが発生します
パラメータを追加できます
converters={'from':str,'to':str} #  from  to     str  

convertersの解釈は次のとおりです.
converters : dict, default None Dict of functions for converting values in certain columns. Keys can either be integers or column labels
タイプが同じなら一緒に比較できます