Вывод pandas csv имеет [''] при добавлении аргумента отсечки

Я успешно добавил опцию отсечения для get_close_matches в Pandas. По какой-то причине, когда я добавляю cutoff=0,7, когда он выводится на мой CSV, он читается как ['Name']. Когда у него не было аргумента обрезания, он просто выводил совпадение без ['']. Ниже мой код. Любая помощь будет оценена!

https://pastebin.com/nRt3rVPr

import sys
import difflib
import csv
import pandas as pd

df = pd.read_csv(sys.argv[1])
List = df.list #.astype(str).values.tolist()
MappedID = df.Party.astype(str)
df['Name_r'] = MappedID.map(lambda x: (difflib.get_close_matches(x, List, cutoff=0.7)[:1] or [None][0]))
header = [ "List", "Party", "Name_r"]
df.to_csv(sys.argv[2], columns = header)
print(df.to_string())

1 ответ

Укажите без цитирования.

df.to_csv(sys.argv[2], columns=header, quoting=csv.QUOTE_NONE)
Другие вопросы по тегам