【发布时间】:2020-12-30 17:41:11
【问题描述】:
我正在尝试将包含文本信息的文件保存为 csv 格式。 但是,在我在 pandas 中使用 'to_csv' 之后(没有指定任何内容)保存文件,然后我使用 pd.read_csv 重新打开文件。它会给我这个错误信息:
ParserError: Error tokenizing data. C error: Buffer overflow caught - possible malformed input file.
但是,如果我在 pandas 中读取 csv 文件,例如 pd.read_csv('file.csv',lineterminator='\n')。它会正确打开文件。
但是,我需要使用软件来处理这些文本文件,并且软件打开文件的方式与 Excel 打开 csv 文件的方式相同,并且我无法像在 python 中那样指定 lineterminator='\n' .如果我使用该软件打开 csv 文件,列中的某些文本将转到其他行。 索引 378 和 379 之间的文本应该在 378 行中。但是,它们会转到其他行并转到索引列。
id text
378 1 Good morning. This row's text goes to the following rows
Dot dot NaN NaN
HELLO NaN NaN
Apple NaN NaN
379 2 This row is correct
当我使用 pandas.to_csv 保存数据框时,有人知道如何解决这个问题吗?如果我想在 Excel 等软件中正确打开文件,我应该指定什么?
【问题讨论】:
-
试试
your_df.to_csv("test.csv", line_terminator="\r\n")然后用excel打开?