pandas csvファイル読み込み処理エラー:Type Error:invalid type comparison
1328 ワード
Pythonでpandasでcsvファイルを読み込み、csv内のデータを処理する場合、このようなエラーが発生する可能性があります.
無効なタイプ比較
データを印刷してみてください
1、一部の項目にデータがない場合、印刷時にnanと表示される場合がありますが、nanはいかなるデータと比較することができません.それはいかなる値と等しくなく、彼自身も含まれていません(そのため、a!=aでaがnanであるかどうかを判断することもできます).
そのため、後のデータ処理で比較操作を行った場合、エラーが発生します.
メソッドは、csvを読み込むときにパラメータを付けます
これにより、データのないエントリは、nanではなく空の文字として認識されます.
2、あなたのdataframeでは列のデータ型が違うかもしれませんが、strと認識されている人もいればintと認識されている人もいます.数字のように見えますが、後で比較すると同じようにエラーが発生します
パラメータを追加できます
convertersの解釈は次のとおりです.
converters : dict, default None Dict of functions for converting values in certain columns. Keys can either be integers or column labels
タイプが同じなら一緒に比較できます
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
タイプが同じなら一緒に比較できます