python - 我如何用 Nan 读取 pandas 中的 CSV 文件?

标签 python pandas csv

我有一个txt文件:

24688 1965 12 31 12   0  0    0.0 -48.3
24688 1965 12 31 15   0  0        -47.2
24688 1965 12 31 18   0  0        -49.0
24688 1965 12 31 21   0  0    0.0 -48.1
24688 1966  1  1  0   0  0    0.0 -52.5

......

我正在尝试使用此 DataFrame data = pd.read_csv('/home/igor/py/normdata.txt', header=None, sep='\s+')

24688 1965 12 31 12   0  0    0.0 -48.3
24688 1965 12 31 15   0  0    Nan -47.2
24688 1965 12 31 18   0  0    Nan -49.0
24688 1965 12 31 21   0  0    0.0 -48.1
24688 1966  1  1  0   0  0    0.0 -52.5

但是我得到:

24688   1965    12  31  12  0.0 0.0 0.0 -48.3
24688   1965    12  31  15  0.0 0.0 -47.2 Nan
24688   1965    12  31  18  0.0 0.0 -49.0 Nan
24688   1965    12  31  21  0.0 0.0 0.0 -48.1
24688   1966    1   1   0   0.0 0.0 0.0 -52.5

有人可以帮助我吗?

最佳答案

您应该告诉 Pandas 分隔符最多包含四个空格:

pd.read_csv('/home/igor/py/normdata.txt', sep="\s{1,4}", 
            header=None)

您还可以考虑使用pandas.read_fwf(),因为您的表格具有固定宽度格式。

关于python - 我如何用 Nan 读取 pandas 中的 CSV 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59449174/

相关文章:

python - 了解 Pandas 的滚动相关性

python - 根据一些特定的列合并数据,pandas

python - 如何在 CSV 行中搜索特定列中的字符串,如果找到则将整行打印到文件

python - 2 个 csv 文件之间的循环在第一马赫处停止

python - wx.ScrolledWindow 滚动时不重新绘制

python - 解析xml类型文件

python - 当另一列包含该子字符串时,Pandas 会删除列中字符串的子字符串

python - 在 tkinter 中交互式验证条目小部件内容

python-3.x - 如何在每个元素列表上用 "_"替换空白-Python

javascript - 使用 JavaScript 从 CSV 文件中提取单行