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

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Heno91
User
Beiträge: 4
Registriert: Montag 26. August 2019, 13:06

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:
Benutzeravatar
__blackjack__
User
Beiträge: 14047
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@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.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Heno91
User
Beiträge: 4
Registriert: Montag 26. August 2019, 13:06

ich habe es mit

>>> df[::1000] versucht, kallpt aber noch nicht.
Bin ich damit auf dem richtigen Weg?
Sirius3
User
Beiträge: 18270
Registriert: Sonntag 21. Oktober 2012, 17:20

@Heno91: was heißt "kallpt aber noch nicht" genau?
Heno91
User
Beiträge: 4
Registriert: Montag 26. August 2019, 13:06

"klappt" sollte es heißen.

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

Danke für deine Mühen
Benutzeravatar
__blackjack__
User
Beiträge: 14047
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Heno91: Wobei das nur funktioniert solange der Index auch tatsächlich passend aussieht. `iloc` wäre hier ”sicherer”.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Heno91
User
Beiträge: 4
Registriert: Montag 26. August 2019, 13:06

>>>df=df.iloc[::1000]

in etwa so ?
Antworten