python - 如何在不换行的情况下创建 .csv 文件?
问题描述
我有一个可以在 pandas DataFrame 中完美读取的 .csv 文件,它有一列,让我们Column1
用 5 个不同的值(0,1,2,3,4
)调用它,我正在尝试创建四个新的 csv 文件,每个类别一个。
为此,我使用pd.to_csv
其默认参数。但是我的问题是我的数据框的第二列是由字符串(它们周围的引号)形成的,其中可能有断点,所以当我创建新文件时,数据Column2
将被移动到Column1
. 像这样:
Column1 Column2
0 'this is correct'
1 'this
is not correct'
您是否知道如何在没有这种效果的情况下创建新的数据框?我不能把原始文件放在我从中读取数据集的地方,因为它太重了,但如果需要,我可以尝试创建一个示例。
我已经尝试过这个line_separator = \n
参数,pandas.to_csv()
但它给出了错误,因为我正在阅读的文件的每一行都应该是我的新文件中的一行。
解决方案
其他建议都不适合我。我只是在保存到 CSV 之前替换了所有内容\n
,\\n
它会保留换行符。
df.Column2 = df.Column2.apply(lambda x : x.replace('\n', '\\n'))
df.to_csv("df.csv", index=False)
推荐阅读
- graph - 风暴拓扑的操作
- ios - 在 UI 生命周期的哪个时间点,分隔线作为子视图添加到 UITableViewCells?
- apache-kafka - 同一组中的两个 kafka 消费者和一个分区
- php - 将 PDF 转换为 JPEG 会生成非常大的 /tmp 文件(使用 GMAGICK)
- mongodb - 如何在 AWS 上部署 Mongo 数据库?
- prolog - 如何解决此序言代码中的错误
- java - Mapstruct - 将包含和接口的对象转换为自己
- r - 根据名称中包含模式的列在 dplyr 中构建 rowSums
- ruby-on-rails - 在 Rails 中将 MiniMagick::Image 转换为 ActionDispatch::Http::UploadedFile
- python - 为什么我会收到不可为空的字段错误,并且要更正用户 ForeignKey 以将表相互关联?