【发布时间】:2018-11-13 23:26:49
【问题描述】:
我有一个带有字符串列的 csv 文件,我想用 pandas 读取它。在此文件中,字符串null 作为实际值出现,不应视为缺失值。
例子:
import pandas as pd
from io import StringIO
data = u'strings,numbers\nfoo,1\nbar,2\nnull,3'
print(pd.read_csv(StringIO(data)))
这给出了以下输出:
strings numbers
0 foo 1
1 bar 2
2 NaN 3
我该怎么做才能将值 null 原样(而不是 NaN)放入 DataFrame?可以假定该文件不包含任何实际缺失的值。
【问题讨论】:
-
无法重现该问题。它给了我
null作为一个字符串。 -
@HarvIpan 当我运行他们的代码时,它给出了 NaN,正如 OP 所说的那样......嗯
-
@coldspeed,有趣..!我想知道我做错了什么。无论如何,你的答案很好。 ~+1。
-
我使用 pandas 0.23.0 和 python 3.5.2,如果有帮助的话......
-
@coldspeed,仅供参考,我已经扭转了这个问题,这个问题现在针对this old one。同样的问题,但现在这里的答案可能更好。
标签: python string pandas csv dataframe