Polskie znaki w CSV z Excela wyglądają jak krzaczki
Autor
Wczytuję plik CSV z Excela i zamiast "Łódź" mam "£ód¿" albo błąd UnicodeDecodeError.
Wczytuję plik CSV z Excela i zamiast "Łódź" mam "£ód¿" albo błąd UnicodeDecodeError.
Komentarze 5
Zaloguj się, żeby dołączyć do dyskusji.
Zaloguj się Załóż kontoPolski Excel często zapisuje CSV w kodowaniu Windows-1250. Spróbuj:
Jeśli zapisujesz jako "CSV UTF-8", użyj
encoding="utf-8-sig".cp1250 pomogło, Łódź wygląda jak Łódź 😄
Druga pułapka: polski Excel używa średnika jako separatora. W module csv:
csv.reader(f, delimiter=";").Faktycznie, wszystko lądowało w jednej kolumnie. Dzięki!
A liczby z przecinkiem dziesiętnym trzeba zamienić przed float(). Wyzwanie "Decimal comma" o tym jest.