Python 将文本格式的固定宽度表格转换为dataframe/excel/csv

Python 将文本格式的固定宽度表格转换为dataframe/excel/csv,python,excel,pandas,dataframe,text-database,Python,Excel,Pandas,Dataframe,Text Database,我有一些是txt格式的,有38列,如下所示: 除了标题行之外,大多数行都缺少值。我想将此表转换为数组/dataframe/excel。但它并不像表中显示的那个样出现 我试着使用python df = pandas.read_csv(filename, sep='\s+',names=colnames, header=None) 我不知道该用什么分隔符 程序应该在单个空格后查找值。如果没有值,则用nan填充。怎么做? 提前谢谢 您可以使用(固定宽度格式): df=pd.read\u fwf('

我有一些是txt格式的,有38列,如下所示:

除了标题行之外,大多数行都缺少值。我想将此表转换为数组/dataframe/excel。但它并不像表中显示的那个样出现

我试着使用python

df = pandas.read_csv(filename, sep='\s+',names=colnames, header=None)
我不知道该用什么分隔符

程序应该在单个空格后查找值。如果没有值,则用nan填充。怎么做?
提前谢谢

您可以使用(固定宽度格式):

df=pd.read\u fwf('data.txt') >>>df 指数年MN DT最大最小值。。。T.2 G.2 DUR.2 T.3 G.3 DUR.3 0 14210 1972 9 1 32.0 22.0 ... 楠楠楠楠楠楠 1 14210 1972 9 2 32.3 21.5 ... 楠楠楠楠楠楠 2 14210 1972 9 3 32.8 22.4 ... 楠楠楠楠楠楠 3 14210 1972 9 4 32.0 22.0 ... 楠楠楠楠楠楠 4 14210 1972 9 5 33.2 23.6 ... 0.0 7.0 280.0楠楠楠楠楠 5 14210 1972 9 6 31.6 23.2 ... 5.0 8.0 45.0 0.0 8.0 NaN 6 14210 1972 9 7 31.5 21.0 ... 5.0 4.0 45.0楠楠楠楠 7 14210 1972 9 8 29.7 21.6 ... 楠楠楠楠楠楠 8 14210 1972 9 9 29.7 21.1 ... 楠楠楠楠楠楠 9 14210 1972 9 10 27.6 21.5 ... 楠楠楠楠楠楠 10 14210 1972 9 11 30.3 21.3 ... 6.0 1.0 80.0楠楠楠楠楠 11 14210 1972 9 12 30.6 22.0 ... 5.0 5.0 30.0楠楠楠楠 12 14210 1972 9 13 30.2 21.4 ... 0.0 7.0 195.0楠楠楠楠楠楠 13 14210 1972 9 14 28.2 21.5 ... 楠楠楠楠楠楠 14 14210 1972 9 15 30.3 21.9 ... 0.0 7.0 305.0楠楠楠楠楠 15 14210 1972 9 17 32.0 22.0 ... 6.0 7.0 135.0楠楠楠楠楠 16 14210 1972 9 18 32.0 20.5 ... 6.0 6.0 80.0 5.0楠楠楠 [17行x 38列]
使用
pd.read\u csv(文件名,sep='\s+')
在我的计算机上运行良好。你用的是哪种版本的熊猫?我正在使用
0.24.2
@tdpr我正在使用pandas
0.25.1
。对我来说,上面的命令执行时没有给出任何错误,但是R/F col值到达AW,RA col值到达R/F,以此类推,
sep='\s+'
正在查找一个或多个空格。