Pandas - 没有 quotechar 可以 read_csv 吗?
Pandas - Is it possible to read_csv with no quotechar?
我正在尝试读取一个 csv 文件,该文件在某些行中具有 "
的单个实例,例如:
car,"plane,jet
jet,ski,"hat
当我使用 pandas read_csv
读取此文件时,它会将 "
识别为引号字符,并且无法正确读取上述行。当我使用 read_csv
.
时,我根本不想有任何引号字符
我尝试设置 quotechar=None
和 quotechar=''
但两者都吐出一个错误,因为 quotechar
必须是长度为 1 的字符串。是否有可能根本没有 quotechar当使用 read_csv
?
谢谢!
quoting : int or csv.QUOTE_* instance, default None
Control field quoting behavior per csv.QUOTE_* constants. Use one of QUOTE_MINIMAL (0), QUOTE_ALL (1), QUOTE_NONNUMERIC (2) or QUOTE_NONE (3). Default (None) results in QUOTE_MINIMAL behavior.
所以你要包括
quoting=3
作为 read_csv()
.
的参数
Jkdc 的回答是正确的,但我发现实际使用文档中提到的 csv.QUOTE* 实例更具可读性。我一开始并不清楚它意味着哪个 csv,所以我不知道如何导入它。这是一个代码示例:
import pandas as pd
import csv
df1 = pd.read_csv('input_file.csv', quoting=csv.QUOTE_NONE)
我正在尝试读取一个 csv 文件,该文件在某些行中具有 "
的单个实例,例如:
car,"plane,jet
jet,ski,"hat
当我使用 pandas read_csv
读取此文件时,它会将 "
识别为引号字符,并且无法正确读取上述行。当我使用 read_csv
.
我尝试设置 quotechar=None
和 quotechar=''
但两者都吐出一个错误,因为 quotechar
必须是长度为 1 的字符串。是否有可能根本没有 quotechar当使用 read_csv
?
谢谢!
quoting : int or csv.QUOTE_* instance, default None Control field quoting behavior per csv.QUOTE_* constants. Use one of QUOTE_MINIMAL (0), QUOTE_ALL (1), QUOTE_NONNUMERIC (2) or QUOTE_NONE (3). Default (None) results in QUOTE_MINIMAL behavior.
所以你要包括
quoting=3
作为 read_csv()
.
Jkdc 的回答是正确的,但我发现实际使用文档中提到的 csv.QUOTE* 实例更具可读性。我一开始并不清楚它意味着哪个 csv,所以我不知道如何导入它。这是一个代码示例:
import pandas as pd
import csv
df1 = pd.read_csv('input_file.csv', quoting=csv.QUOTE_NONE)