python中考虑字符串的NAN值
我正在用python编写一个小应用程序的代码,我意识到当文件(txt、dat、csv…)在某些数据中包含类似NAN或“NAN”的缺失值时,导入数据函数会出错,而如果这些值被写入NAN或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
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