【问题标题】:How to read a csv file, which has double quotes next to commas如何读取逗号旁边有双引号的csv文件
【发布时间】:2019-05-02 11:20:04
【问题描述】:

我有一个 csv 文件,它的行看起来像这样

q4_1,"blabla,bla",new_label q4_2,alb,new_label2

我想在 pandas data.frame 中阅读它,看起来像这样

import pandas as pd

pd.DataFrame({'col1' : ['q4_1','q4_2'],
              'col2' : ['blabla,bla','alb'],
              'col3' : ['new_label','new_label2']})

我应该使用pd.read_csv 函数中的哪个参数?我无法从documentation 中弄明白

【问题讨论】:

  • 你的熊猫版本是什么?对我来说,它在 pandas 0.23.4 中没有参数的情况下工作得很好。
  • 很确定quotechar-argument 就是您要找的
  • @jezrael 我也在使用 pandas 0.23.4
  • @LukasThaler 我试过传递quotechar='"'(这也是默认值)但还是不行

标签: python python-3.x pandas csv


【解决方案1】:

使用 python 3.7pandas 0.23.4,工作如下:

import pandas as pd

df0 = pd.read_csv('data.csv', names=["col1", "col2", "col3"], squeeze=True)

结果是一个具有问题中描述的结构的 DataFrame:

    col1        col2        col3
 0  q4_1  blabla,bla   new_label
 1  q4_2         alb  new_label2

【讨论】:

    猜你喜欢
    • 2019-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    相关资源
    最近更新 更多