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!
Dataframe Unterteilung in Blöcke
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.
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)