【问题标题】:Pandas save to csv with lineterminator='\n'熊猫使用 lineterminator='\n' 保存到 csv
【发布时间】: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打开?

标签: python pandas csv


【解决方案1】:

试试这个:

df = pd.read_csv('file.csv', error_bad_lines=False)

【讨论】:

  • 感谢您的回复。但是我不会使用python打开csv,我会在python中使用to_csv保存它,但我会在类似excel的软件中打开它,我希望我能正确打开它。你知道如何保存 csv 文件以便我可以在 excel 中正确打开它吗?
  • 您打算如何打开它? Excel?
【解决方案2】:

感谢您的回复。我发现了问题。它是文本中的 '\r'。我删除了文本中的所有 '\r',现在它可以工作了。谢谢1

【讨论】:

    猜你喜欢
    • 2022-06-10
    • 2020-10-09
    • 2021-08-09
    • 2019-05-21
    • 1970-01-01
    • 2020-12-30
    • 1970-01-01
    • 2018-11-09
    • 1970-01-01
    相关资源
    最近更新 更多