Полагаю, я бы
- Считал необработанный CSV-файл в виде строки и сделал необходимые мне замены.
- Поместил новую строку в буфер.
- Считать буфер как файл csv с пандами.
В коде:
import io
import pandas as pd
with open('./csv_quotes.csv') as file:
raw_csv = file.read()
new_csv = raw_csv\
.replace('\n\"', '\n')\ # replace "a,... => a,...
.replace('\"\n', '\n')\ # replace ..., c" => ..., c
.replace(', ', ',') # replace a, b, c => a,b,c
sio = io.StringIO(new_csv) #
df = pd.read_csv(sio, sep=',')
print(df.values)
Вывод:
[['a' 'b' 'c']
['d' 'e' 'f']]
ПРИМЕЧАНИЕ : вы можете использовать регулярные выражения для замены.Посмотрите на этот ответ .