【问题标题】:Importing CSV in pandas with $$ as delimiter以 $$ 作为分隔符在 pandas 中导入 CSV
【发布时间】:2017-06-16 17:10:45
【问题描述】:

我正在尝试以$$ 作为分隔符在 pandas 中导入 csv,我希望以下命令能够正常工作:

pd.read_csv('data.csv', delimiter="$$")

然而,这会返回以下错误:

回退到“python”引擎,因为“c”引擎不支持 支持正则表达式分隔符(分隔符 > 1 char 并且不同于 '\s+' 被解释为正则表达式),但这会导致 'error_bad_lines' 由于“python”引擎不支持它而被忽略。

这种操作在 Pandas 中是否可行?

【问题讨论】:

    标签: python csv pandas


    【解决方案1】:

    您可以通过\ 逃脱$

    df = pd.read_csv('data.csv', sep="\$\$", engine='python')
    

    示例:

    import pandas as pd
    from pandas.compat import StringIO
    
    temp=u"""a$$b
    a$$1
    s$$2
    f$$3"""
    #after testing replace 'StringIO(temp)' to 'filename.csv'
    df = pd.read_csv(StringIO(temp), sep="\$\$", engine='python')
    print (df)
       a  b
    0  a  1
    1  s  2
    2  f  3
    

    【讨论】:

    • @Anthon - 谢谢。我很好奇,你如何创建耐克标志?什么是代码?
    • @jezrael 我很懒,从带有消息的文本中复制它。它是 Unicode 位置 0x2417 “Heavy Check Mark”。
    • @Anthon - 谢谢✔
    猜你喜欢
    • 2017-01-22
    • 1970-01-01
    • 2015-12-06
    • 2018-11-02
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多