python - 使用 pandas 写入 csv 时如何保留格式?
问题描述
我有一个这样的文本文件:
id,name,sex,
1,Sam,M,
2,Ann,F,
3,Peter,
4,Ben,M,
然后,我阅读了文件: df = pd.read_csv('data.csv')
之后,我将其写入另一个文件: df.to_csv('new_data.csv', index = False)
然后,我得到
id,name,sex,Unnamed: 3
1,Sam,M,
2,Ann,F,
3,Peter,,
4,Ben,M,
您会看到第四行中有两个逗号而不是一个。
使用时如何保存格式pd.to_csv
?
解决方案
pandas
正在保留格式- 3d 行没有性别,因此 csv 应该有一个空列 - 这就是你使用逗号的原因,因为你要分隔一个空列。
您的原始文本文件不是有效的 csv 文件。
您想要做的是其他事情,这不是编写有效的 csv 文件 - 您必须自己执行此操作,我不知道任何现有的方法来创建您的格式。
推荐阅读
- c# - Windows 10 1803 中没有默认字体
- android - 排球错误响应为空
- git - (GitKraken)预提交失败退出代码:1
- enums - 如何返回特定索引处的枚举字符串?
- mysql - 从另一台计算机访问数据库
- powershell - 执行powershell脚本的任务调度程序没有得到对webRequest的响应
- ios - 如何在 Xamarin iOS 中为标题添加下划线
- google-api - 查看 G-suite 设备登录历史记录
- jboss - 使用第三方 jdbc jar 与 jboss_redirected 冲突。_DocumentBuilderfactory
- java - 我可以将 Spring bean 自动装配到 MapStruct 接口中吗?