Python csv.read在每个记录后插入空字段-解析问题
我正在尝试从以下格式的字符串解析csvPython csv.read在每个记录后插入空字段-解析问题,python,pandas,csv,Python,Pandas,Csv,我正在尝试从以下格式的字符串解析csv '"column a";"column b";"column c"\r\n"1";"2";"3"' 使用下面的代码 import csv text = '"column a";"column b";"column c"\r\n"1";"2&quo
'"column a";"column b";"column c"\r\n"1";"2";"3"'
使用下面的代码
import csv
text = '"column a";"column b";"column c"\r\n"1";"2";"3"'
csv_raw = csv.reader(text, delimiter=';')
df = []
for row in csv_raw:
df.append(row)
但是,运行时得到的输出如下所示
[['column a'],
['', ''],
['column b'],
['', ''],
['column c'],
[],
[],
['1'],
['', ''],
['2'],
['', ''],
['3']]
我不明白每条记录从哪里来。如何摆脱它?好的,我发现使用下面的StringIO解决了这个问题
text = StringIO('"column a";"column b";"column c"\r\n"1";"2";"3"')
csv_raw = csv.reader(text, delimiter=';')
df = []
for row in csv_raw:
df.append(row)