Seite 1 von 1

Nur jeden 1000.-Wert aus CSV in neuen Dataframe schreiben

Verfasst: Montag 26. August 2019, 13:09
von Heno91
Hallo zusammen,

ich habe eine CSV Datei als DataFrame eingelesen und würde nun gerne aus dieser 500.000 Zeilen großen Datei, nur jeden 1000. Wert herausfiltern (Entweder wird soll der aktuelle DataFrame überschrieben werden oder es soll ein neuer erstellt werden.)

Viele Dank im Vorraus :wink:

Re: Nur jeden 1000.-Wert aus CSV in neuen Dataframe schreiben

Verfasst: Montag 26. August 2019, 13:56
von __blackjack__
@Heno91: Python-Grundlagentutorial durcharbeiten – in der Python-Dokumentation gibt es zum Beispiel eines – und was man dort über „slicing“-Syntax bei Listen lernt, auf `DataFrame`\s übertragen.

Re: Nur jeden 1000.-Wert aus CSV in neuen Dataframe schreiben

Verfasst: Dienstag 27. August 2019, 11:53
von Heno91
ich habe es mit

>>> df[::1000] versucht, kallpt aber noch nicht.
Bin ich damit auf dem richtigen Weg?

Re: Nur jeden 1000.-Wert aus CSV in neuen Dataframe schreiben

Verfasst: Dienstag 27. August 2019, 12:07
von Sirius3
@Heno91: was heißt "kallpt aber noch nicht" genau?

Re: Nur jeden 1000.-Wert aus CSV in neuen Dataframe schreiben

Verfasst: Dienstag 27. August 2019, 12:12
von Heno91
"klappt" sollte es heißen.

habe es nun mit
>>>df=df[::1000] hinbekommen

Danke für deine Mühen

Re: Nur jeden 1000.-Wert aus CSV in neuen Dataframe schreiben

Verfasst: Dienstag 27. August 2019, 12:18
von __blackjack__
@Heno91: Wobei das nur funktioniert solange der Index auch tatsächlich passend aussieht. `iloc` wäre hier ”sicherer”.

Re: Nur jeden 1000.-Wert aus CSV in neuen Dataframe schreiben

Verfasst: Dienstag 27. August 2019, 12:25
von Heno91
>>>df=df.iloc[::1000]

in etwa so ?