将文件加载到pandas DataFrame中,没有列标题不起作用

use*_*146 2 python dataframe pandas

我有一个文本文件,我想用熊猫阅读.后来我想以csv格式保存该文本文件,我还想在保存csv文件时添加列名.

当我的文件以csv格式保存时,第一行将被列名替换.这是我的代码

df = pd.read_csv('files.txt', delim_whitespace= True, header=0) 

d = dict(zip(df.columns[::],
         ['Column{}'.format(x) for x in range(len(df.columns[::]))]))
Run Code Online (Sandbox Code Playgroud)

最后,我想重命名列名称,除了我的新列名替换第一行外,一切正常

df = df.rename(columns = d)
df.to_csv('test.csv', index= 0)
Run Code Online (Sandbox Code Playgroud)

我不确定为什么我的第一行被我的列名替换.

cs9*_*s95 6

header=0表示"我希望标题取自我文件的第 0 行".

你想要header=None,这意味着"我的文件根本没有标题".


注意,您可以缩短重命名脚本

df.columns = 'Column' + df.columns.astype(str)
Run Code Online (Sandbox Code Playgroud)

它就地修改了列标题.