Pandas

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

В: Pandas

Вы можете использовать следующий базовый синтаксис для перебора строк в кадре данных 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

Еще от кодкамп
Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.