web-dev-qa-db-ja.com

Pandasエラー-無効な値が検出されました

パンダは初めてです。ダウンロードしてインストールしました Anaconda 。次に、Spyderアプリを介して次のコードを実行してみました。

import pandas as pd
import numpy as np

train = pd.read_csv('/Users/Ben/Documents/Kaggle/Titanic/train.csv')
train

これは期待どおりにデータフレームを印刷しますが、これらのエラーも表示されます

//anaconda/lib/python3.4/site-packages/pandas/core/format.py:1969: RuntimeWarning: invalid value encountered in greater
  has_large_values = (abs_vals > 1e8).any()
//anaconda/lib/python3.4/site-packages/pandas/core/format.py:1970: RuntimeWarning: invalid value encountered in less
  has_small_values = ((abs_vals < 10 ** (-self.digits)) &
//anaconda/lib/python3.4/site-packages/pandas/core/format.py:1971: RuntimeWarning: invalid value encountered in greater
  (abs_vals > 0)).any()

これらのエラーが発生するのはなぜですか?

編集:上記のコードをIPythonノートブックでテストしたところ、エラーなしで動作しました。それで、私のSpyderインストールに何か問題がありますか?任意の助けいただければ幸いです。

EDIT2:いくつかのテストの後、警告が表示されずにCSVの最初の5行を読み取ることができます。したがって、NaNは6行目のfloat64タイプの列が警告をトリガーしています。

21
Ben

同じエラーが発生し、バグであると判断しました。これは、SpyderのDataFrameにNaN値が存在することが原因のようです。すべてのパッケージをアンインストールして再インストールしましたが、影響はありません。 NaN値はサポートされており、特にDateTimeインデックスがある場合、DataFramesで完全に有効です。

結局、私はこの警告を抑制するために次のように解決しました。

import warnings
warnings.simplefilter(action = "ignore", category = RuntimeWarning)
30
wadge