Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中考虑字符串的NAN值_Python_Pandas_Nan - Fatal编程技术网

python中考虑字符串的NAN值

python中考虑字符串的NAN值,python,pandas,nan,Python,Pandas,Nan,我正在用python编写一个小应用程序的代码,我意识到当文件(txt、dat、csv…)在某些数据中包含类似NAN或“NAN”的缺失值时,导入数据函数会出错,而如果这些值被写入NAN或NAN,则导入数据不会有问题 比如说 06.02.2011 00:10:00 NAN 43 30 2 37 42 30 2 34 41 19 4 302 5 306 8 69 2810 2811 2810 974 46 130 06.02.2011 00:20:00 36 41 28 2 36 42 27 2 35

我正在用python编写一个小应用程序的代码,我意识到当文件(txt、dat、csv…)在某些数据中包含类似NAN或“NAN”的缺失值时,导入数据函数会出错,而如果这些值被写入NAN或NAN,则导入数据不会有问题

比如说

06.02.2011 00:10:00 NAN 43 30 2 37 42 30 2 34 41 19 4 302 5 306 8 69 2810 2811 2810 974 46 130
06.02.2011 00:20:00 36 41 28 2 36 42 27 2 35 42 26 3 295 8 298 8 69 2811 2811 2811 974 46 130
第一行中的值NAN将引发错误,因为它被视为数据中的字符串

而具有nan值的文件被认为只是缺少值,因此没有问题

06.02.2011 00:10:00 nan 43 30 2 37 42 30 2 34 41 19 4 302 5 306 8 69 2810 2811 2810 974 46 130
06.02.2011 00:20:00 36 41 28 2 36 42 27 2 35 42 26 3 295 8 298 8 69 2811 2811 2811 974 46 130

我不知道要修改python中的哪个导入函数或库,以便包含读取单词Nan的所有可能性并避免错误。

您可以将希望解释为
Nan
的变量添加到以下参数的
na_值
中:

你也可以在答案中找到一些信息

所有默认
NA
值来自:

默认的NaN识别值是
['-1.#IND',1.#QNAN',1.#IND','-1.#QNAN','#N/A','N/A','NA','NA','NULL',NaN','-NaN','NaN','-NaN'.-NaN']
。虽然默认NaN值列表中不包括长度为0的字符串“”,但仍将其视为缺少的值


什么样的错误?它似乎工作得很好。我试过Python2和pytho3

>>> float("NAN")
nan
>>> float("NaN")
nan
>>> float("nan")
nan
也许您正在尝试转换为int?int类型不允许“NaN”值

>>> float("NAN")
nan
>>> float("NaN")
nan
>>> float("nan")
nan