Автор оригинала: Python Examples.
Pandas – Итерация по ряду – ITERSS ()
Чтобы потери ряды PandAS DataFrame, используйте функцию DataFrame.Iterrows (), которая возвращает ITERATOR, полученный индекс и данные строки для каждой строки.
В этом руководстве мы пройдемся через примеры, демонстрирующие, как повторять строки в рядах DataFrame с использованием ITEMERS ().
Синтаксис iTErrows ()
Синтаксис iTErrows ()
DataFrame.iterrows(self)
Урожайность ITERS
- индекс – индекс ряд в dataframe. Это может быть ярлык для одного индекса, или кортеж метки для мультииндента.
- данные – Данные являются данными строки как серии Panda.
- Это – Это генератор, который итерации по рядам DataFrame.
Пример 1: Pandas iTErrows () – Итерация по ряду
В этом примере мы будем инициализировать DataFrame с четырьмя строками и итерацией через них с помощью функции Python для POLOOP и ITEERS ().
Python Program
import pandas as pd #create dataframe df_marks = pd.DataFrame({ 'name': ['apple', 'banana', 'orange', 'mango'], 'calories': [68, 74, 77, 78]}) #iterate through each row of dataframe for index, row in df_marks.iterrows(): print(index, ': ', row['name'], 'has', row['calories'], 'calories.')
Во время каждой итерации мы можем получить доступ к индексу строки, а содержимое строки.
Выход
0 : apple has 68 calories. 1 : banana has 74 calories. 2 : orange has 77 calories. 3 : mango has 78 calories.
Обратите внимание, что информация о калориях не является фактической. Пример предназначен для демонстрации использования ITEMERS ().
Пример 2: ITEMERAWS () ILDS INDEX, СЕРИЯ
В предыдущем примере мы видели, что мы можем получить доступ к индексу и данным строки.
В этом примере мы исследуем тип данных строки, которые iTESTROWS () возвращаются во время итерации.
Python Program
import pandas as pd #create dataframe df_marks = pd.DataFrame({ 'name': ['apple', 'banana', 'orange', 'mango'], 'calories': [68, 74, 77, 78]}) #iterate through each row of dataframe for index, row in df_marks.iterrows(): print(type(index), type(row))
Выход
Мы не предоставили ни одного индекса в DataFrame, поэтому индекс по умолчанию будет целыми числами от нуля и увеличения на один. Итак, iTErrows () вернул индекс как целое число.
ITEERS () возвращает данные строки как серии Panda.
Резюме
В этом уроке Pandas мы использовали dataframe.iTerrows (), чтобы повторять строки PandaS DataFrame, с помощью подробных примеров программ.