Кодировка Python utf-8 с помощью пандPython

Программы на Python
Anonymous
Кодировка Python utf-8 с помощью панд

Сообщение Anonymous »

У меня возникла проблема, лучше всего продемонстрированная на этой веб-странице https://www.basketball-reference.com/dr ... _2018.html, которая для каждого document.charset закодирована в 'utf-8'. я использую следующий код

Код: Выделить всё

html = requests.get("https://www.basketball-reference.com/draft/NBA_2018.html", headers={"User-Agent": "XY"}).content
df_list = pandas.read_html(html)
в этот момент df_list[0] правильно отображает в консоли имя третьего пика как Дончич. ок, пока все хорошо, но я хочу вывести эту таблицу в файл csv, что и делаю

Код: Выделить всё

with open('C:/Users/Eric/br2.csv', 'a', encoding='utf-8') as f:
df_list[0].to_csv(f, header=True, encoding='utf-8')
где имя печатается как DonÄić. это также происходит, если я использую кодировку «utf-8-sig», открытие вообще не работает, если я использую кодировку «latin1» или не добавляю к ней кодировку. если я попытаюсь просто распечатать вместо использования .to_csv, я все равно получу DonÄić. если я использую Request.get().text, он в конечном итоге будет DonÂi‡.
мой вопрос: я получил информацию, извлеченную и правильно отформатированную в Python, как правильно ли он отформатирован в файле?
спасибо!

Подробнее здесь: https://stackoverflow.com/questions/786 ... ith-pandas

Вернуться в «Python»