Как перебирать строки в Pandas DataFrame


Вы можете использовать следующий базовый синтаксис для перебора строк в кадре данных pandas:

for index, row in df.iterrows ():
 print(row)

В следующих примерах показано, как использовать этот синтаксис на практике со следующими пандами DataFrame:

import pandas as pd

#create DataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
 'assists': [5, 7, 7, 9, 12],
 'rebounds': [11, 8, 10, 6, 6]})

#view DataFrame
df

 points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6

Пример 1. Перебор всех строк в DataFrame

Следующий код показывает, как перебирать каждую строку в кадре данных pandas:

for index, row in df.iterrows ():
 print(row)

points 25
assists 5
rebounds 11
Name: 0, dtype: int64
points 12
assists 7
rebounds 8
Name: 1, dtype: int64
points 15
assists 7
rebounds 10
Name: 2, dtype: int64
points 14
assists 9
rebounds 6
Name: 3, dtype: int64
points 19
assists 12
rebounds 6
Name: 4, dtype: int64

Мы также можем использовать следующий синтаксис для перебора каждой строки и вывода только индекса каждой строки:

for index, row in df.iterrows ():
 print(index)

0
1
2
3
4

Пример 2. Перебор определенных строк

Следующий синтаксис показывает, как перебирать определенные строки в кадре данных pandas:

#iterate over first three rows only
for index, row in df.iloc [0:3, :]. iterrows ():
 print(row)

points 25
assists 5
rebounds 11
Name: 0, dtype: int64
points 12
assists 7
rebounds 8
Name: 1, dtype: int64
points 15
assists 7
rebounds 10
Name: 2, dtype: int64

Вы можете найти полную документацию по функции iterrows() здесь .

Дополнительные ресурсы

Как добавить строки в Pandas DataFrame
Как подсчитать количество строк в Pandas DataFrame
Как выбрать уникальные строки в Pandas DataFrame