我正在尝试读取某些行中具有"
单个实例的csv文件,例如:
car,"plane,jet
jet,ski,"hat
当我使用pandas read_csv
来读取此文件时,它会将"
识别为引号字符,并且无法正确读取上述行。当我使用read_csv
时,我想没有任何引用字符。
我尝试设置quotechar=None
和quotechar=''
,但两者都吐出错误,因为quotechar
必须是长度为1的字符串。使用时是否可以不使用quotechar read_csv
?
谢谢!
答案 0 :(得分:16)
引用:int或csv.QUOTE_ *实例,默认为None 每个csv.QUOTE_ *常量的控制字段引用行为。使用QUOTE_MINIMAL(0),QUOTE_ALL(1),QUOTE_NONNUMERIC(2)或QUOTE_NONE(3)之一。默认(无)导致QUOTE_MINIMAL行为。
所以你想要包括
quoting=3
作为read_csv()
的参数。
答案 1 :(得分:5)
Jkdc的回答是正确的,但我发现实际使用文档中提到的csv.QUOTE *实例更具可读性。我一开始并不清楚它的含义是什么,所以我不知道如何导入它。这是代码示例:
import pandas as pd
import csv
df1 = pd.read_csv('input_file.csv', quoting=csv.QUOTE_NONE)