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)
我不确定为什么我的第一行被我的列名替换.
header=0表示"我希望标题取自我文件的第 0 行".
你想要header=None,这意味着"我的文件根本没有标题".
注意,您可以缩短重命名脚本
df.columns = 'Column' + df.columns.astype(str)
Run Code Online (Sandbox Code Playgroud)
它就地修改了列标题.
| 归档时间: |
|
| 查看次数: |
1456 次 |
| 最近记录: |