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
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
Antworten:
Frühere Antworten waren gut und richtig, aber meiner Meinung nach wird ein zusätzlicher namesParameter es perfekt machen, und es sollte der empfohlene Weg sein, besonders wenn die CSV keine hat headers.
usecolsund namesParameterdf = pd.read_csv(file_path, usecols=[3,6], names=['colA', 'colB'])
oder verwenden Sie, header=Noneum den Leuten explizit mitzuteilen, dass der csvkeine Ü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 nameses explizit übergeben headerwird, wie Nonestatt 0, sodass man überspringen kann, header=Nonewenn es namesexistiert.