Seite 1 von 1

pandas erkennt beim csv-lesen den sep=';' nicht

Verfasst: Sonntag 16. Februar 2020, 19:18
von puba
Hallo
was mache ich falsch, wenn pandas beim Lesen aus einer CSV-Datei das Semikolon nicht erkennt?
***
Code:
import pandas as pd
df = pd.read_csv('/meine Datei.csv', sep=';', header=None, engine='python-fwf', encoding='latin1')

df ==> ergibt:

0 895108;;HISE LCD-LED TV;LTDN50K680XWSEU3D;899,...
1 878249;4000810020768;LAND Grillreinigungsbuers...
2 770575;;NEUT Wi-Fi+Cell;MD523FD/A 32GB schwarz...
3 835271;;ITRA Apple iPad 4;MD522FD/A 16GB WiFi+...
4 778032;3250613960605;HAGE Schnellbefestigungsf...
****
latin1 muss sein wegen Codierung der Ursprungsdatei
python-fwf muss sein, weil sonst pd.read_csv eine Fehlermeldung bringt, das nach einem ' " ' noch ein ' ; ' stehen würde
Die CSV-Datei hat aber keine ' " ' als Quote-Zeichen
Die Anführungszeichen stehen evtl. als Abkürzung der Maßeinheit 'Zoll' bei 19" Patch-Panel


Gruß
Armin

Re: pandas erkennt beim csv-lesen den sep=';' nicht

Verfasst: Sonntag 16. Februar 2020, 19:51
von sparrow
Dann nimm doch den "engine"-Parameter raus und setze dafür den quotechar="'", wenn es nur daran liegt.