Pandas错误-遇到无效值

2024-05-11 12:43:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我对熊猫不熟悉。我下载并安装了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行,而不会收到警告。所以,我怀疑第6行的NaN类型列中的float64触发了警告。


Tags: inpycoreformatpandasvaluelibpackages
1条回答
网友
1楼 · 发布于 2024-05-11 12:43:47

我也有同样的错误,并已决定这是一个错误。这似乎是由Spyder中的数据帧中存在NaN值引起的。我已经卸载并重新安装了所有软件包,但没有任何影响。NaN值受支持,并且在数据帧中完全有效,特别是当它们具有日期时间索引时。

最后,我决定压制这种警告如下。

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

相关问题 更多 >