【问题标题】:Escape double quatation on pandas.read_csv在 pandas.read_csv 上转义双引号
【发布时间】:2016-12-12 14:45:16
【问题描述】:

当我读取包含双引号的 CSV 文件时,CParserError 出现。如何避免此错误并正确加载 CSV 文件?

请假设我无法编辑 CSV 文件,因为实际上有很多类似的文件要加载。

我的.csv

abc,",def

csv_loader.py

import pandas as pd
pd.read_csv("my.csv")

错误信息

CParserError:标记数据时出错。 C 错误:字符串中的 EOF 从第 0 行开始

【问题讨论】:

    标签: python csv pandas double-quotes


    【解决方案1】:

    解决方案是将quotechar设置为与分隔符相同,参见github issue 5500

    import pandas as pd
    from pandas.compat import StringIO
    
    temp=u"""a,b,c
    abc,",def
    """
    #after testing replace StringIO(temp) to filename
    df = pd.read_csv(StringIO(temp), quotechar=',')
    print (df)
    
         a  b    c
    0  abc  "  def
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-17
      • 2020-11-26
      • 1970-01-01
      • 2011-04-19
      • 1970-01-01
      • 2013-08-09
      相关资源
      最近更新 更多