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