# -*- coding:utf-8 -*-
import pandas as pd
filename = r'data.txt'
df = pd.read_csv(filename, sep='\\s+', skiprows=[0], header=None)
df.columns =['name', 'age']
df.to_csv('1.txt', sep=',', index=None)
print(df.head())
data.txt数据如下:首行数据为列表名,但因为某些原因,分割符可能为tab或者是空格,且列表名对应的个数与实际列数不符:
term name wr
1 2
2 3
3 4
7 5
因此用skiprows
跳过第一行,同时将header
设置为None
,再重新对columns
进行赋值。终端输出结果如下:
name age
0 1 2
1 2 3
2 3 4
3 7 5
经过调整保存的txt文件如下:
name,age
1,2
2,3
3,4
7,5