Wie kann ich eine CSV-Datei (ohne Überschriften) mit Pandas einlesen und wenn ich nur eine Teilmenge der Spalten (z. B. 4. und 7. von insgesamt 20 Spalten) möchte? Ich kann es anscheinend nicht könnenusecols
Frühere Antworten waren gut und richtig, aber meiner Meinung nach wird ein zusätzlicher names
Parameter es perfekt machen, und es sollte der empfohlene Weg sein, besonders wenn die CSV keine hat headers
.
usecols
und names
Parameterdf = pd.read_csv(file_path, usecols=[3,6], names=['colA', 'colB'])
oder verwenden Sie, header=None
um den Leuten explizit mitzuteilen, dass der csv
keine Überschriften hat (trotzdem sind beide Zeilen identisch )
df = pd.read_csv(file_path, usecols=[3,6], names=['colA', 'colB'], header=None)
Damit Sie Ihre Daten von abrufen können
# with `names` parameter
df['colA']
df['colB']
anstatt
# without `names` parameter
df[0]
df[1]
Basierend auf read_csv verhält es sich , wenn names
es explizit übergeben header
wird, wie None
statt 0
, sodass man überspringen kann, header=None
wenn es names
existiert.
Stellen Sie sicher, dass Sie pass angeben header=None
und usecols=[3,6]
für die 4. und 7. Spalte hinzufügen .