假设我有以下文件test.txt
:
Aaa Bbb
Foo 0
Bar 1
Baz NULL
(分隔符实际上是一个制表符,我似乎无法在此处输入。)我尝试使用 pandas(0.10.0)读取它:
In [523]: pd.read_table("test.txt")
Out[523]:
Aaa Bbb
0 Foo NaN
1 Bar 1
2 Baz NaN
注意第一列的零值突然变成了NaN!我期待这样的 DataFrame:
Aaa Bbb
0 Foo 0
1 Bar 1
2 Baz NaN
我需要改变什么才能获得后者?我想我可以使用pd.read_table("test.txt", na_filter=False)
并随后用 NaN 替换“NULL”值并更改列 dtype。有没有更直接的解决方案?