首页 > 解决方案 > 使用 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

标签: pythonpandas

解决方案


pandas 正在保留格式- 3d 行没有性别,因此 csv 应该有一个空列 - 这就是你使用逗号的原因,因为你要分隔一个空列。

您的原始文本文件不是有效的 csv 文件

您想要做的是其他事情,这不是编写有效的 csv 文件 - 您必须自己执行此操作,我不知道任何现有的方法来创建您的格式。


推荐阅读