首页 > 解决方案 > 如何在不换行的情况下创建 .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()但它给出了错误,因为我正在阅读的文件的每一行都应该是我的新文件中的一行。

标签: pythonpandasdataframe

解决方案


其他建议都不适合我。我只是在保存到 CSV 之前替换了所有内容\n\\n它会保留换行符。

df.Column2 = df.Column2.apply(lambda x : x.replace('\n', '\\n'))
df.to_csv("df.csv", index=False)

推荐阅读