Dataframe Unterteilung in Blöcke

mit matplotlib, NumPy, pandas, SciPy, SymPy und weiteren mathematischen Programmbibliotheken.
Antworten
laura0704
User
Beiträge: 5
Registriert: Samstag 11. September 2021, 18:58

Hallo Zusammen!
Ich habe ein Dataframe (df.sorted) mit 5 Spalten, wobei die fünfte leer ist und "Kennziffer" heißt. Ich möchte nun jeden zwanzig aufeinander folgenden Zeilen die selbe, fortlaufende Ziffer in dieser Spalte zuordnen.
Also: Ersten Zwanzig Zeilen (Zeile 0 bis Zeile 19) Kennziffer: 0
Zweiten 20 Zeilen ( 20 bis 39) Kennziffer 1 usw...
Ich habe es mit folgender Schleife versucht, leider vergeblich

i=0
for zeile in df_sorted:
for wert in df_sorted['Kennziffer']:
if i < 19:
df_sorted['Kennziffer'].replace([wert], wert+1)
i +=1
else:
i=0
df_sorted.head()

hat jemand eine andere / bessere Idee :) Danke im Voraus!
Sirius3
User
Beiträge: 17711
Registriert: Sonntag 21. Oktober 2012, 17:20

Warum denkst Du dass Du eine zweite for-Schleife brauchst?
Bei pandas macht man meist schon etwas falsch, wenn man überhaupt ein for-Schleife benutzt.

Code: Alles auswählen

df_sorted['Kennziffer'] = (numpy.arange(len(df_sorted)) / 20).astype(int)
Antworten