您可能需要预处理数据,使其符合预期的CSV格式.我怀疑熊猫会通过改变一个或两个参数来处理这个问题.
如果只有两列,并且第一列从不包含分号,那么您可以在第一个分号上拆分行:
records = []
with open('error.csv', 'r') as fh:
# first row is a header
header = next(fh).strip().split(';')
for rec in fh:
# split only on the first semi-colon
date, dat = rec.strip().split(';', maxsplit=1)
# assemble records, removing quotes from the second column
records.append((date, dat.strip('"')))
# create a data frame
df = pandas.DataFrame.from_records(records, columns=header)
如果希望第一列包含正确的日期而不是字符串,则必须使用datetime模块手动解析日期.