Python csv.read在每个记录后插入空字段-解析问题

Python 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

我正在尝试从以下格式的字符串解析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";"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)