我有一个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/