Exemples de comment itérer sur les n premières lignes d'une dataframe pandas en python:
Créer une pandas dataframe
Commençons par créer une dataframe avec plusieurs lignes:
import pandas as pdimport numpy as npdata = np.arange(1,31)data = data.reshape(10,3)df = pd.DataFrame(data, columns=['A','B','C'])print(df)
donne
A B C0 1 2 31 4 5 62 7 8 93 10 11 124 13 14 155 16 17 186 19 20 217 22 23 248 25 26 279 28 29 30
Itérer sur les n premières lignes en utilisant head()
Une première solution est d'utiliser la méthode pandas head():
n = 4df.head(n)
va afficher ici les 4 premières lignes:
A B C0 1 2 31 4 5 62 7 8 93 10 11 12
En utilisant iloc()
Une seconde approche est d'utiliser iloc()
df.iloc[:n,:]
donne
A B C0 1 2 31 4 5 62 7 8 93 10 11 12
En utilisant iterrows()
Une autre solution possible est de passer par iterrows()
for index,row in df.iterrows():if index < n:print(row)print()A 1B 2C 3Name: 0, dtype: int64A 4B 5C 6Name: 1, dtype: int64A 7B 8C 9Name: 2, dtype: int64A 10B 11C 12Name: 3, dtype: int64
