python - 在没有列标题的情况下将文件加载到 Pandas 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[::]))]))
最后,我想重命名列名,一切正常,除了我的新列名替换了第一行
df = df.rename(columns = d)
df.to_csv('test.csv', index= 0)
我不确定为什么我的第一行被我的列名替换。
解决方案
header=0
表示“我希望从文件的第 0 行获取标题”。
相反,您想要header=None
,这意味着“我的文件根本没有标题”。
请注意,您可以将重命名脚本缩短为
df.columns = 'Column' + df.columns.astype(str)
这会就地修改列标题。
推荐阅读
- c# - Serilog 忽略来自 Microsoft.Extension.Logging 的 LogLevel
- angular - Nativescript + Angular 项目错误:发生未处理的异常:找不到模块'@schematics/angular/utility/parse-name'
- reactjs - 如何正确模拟多个 useSelector 钩子
- awk - 使用 AWK 进行文本操作
- struct - 如何在 Julia 中为可变结构设置默认参数?
- c - 使用 malloc 初始化结构
- javascript - 带有 Jest 错误的 Vue 组件测试,TypeError:无法读取未定义的属性“名称”
- git - git 命令(或简单脚本)获取文件的之前(旧)和之后(新)副本
- sql-server - SQL Server:备份位置
- r - 如何在 Hmisc: rcorr 中计算渐近 p 值?