pandas.DataFrame.itertuples#
- DataFrame.itertuples(index=True, имя='Pandas')[источник]#
Итерация по строкам DataFrame как по namedtuples.
- Параметры:
- indexbool, по умолчанию True
Если True, возвращает индекс как первый элемент кортежа.
- имяstr или None, по умолчанию "Pandas"
Имя возвращаемых именованных кортежей или None для возврата обычных кортежей.
- Возвращает:
- итератор
Объект для итерации по именованным кортежам для каждой строки в DataFrame, где первое поле может быть индексом, а следующие поля - значениями столбцов.
Смотрите также
DataFrame.iterrowsИтерация по строкам DataFrame как парам (индекс, Series).
DataFrame.itemsИтерация по парам (имя столбца, Series).
Примечания
Имена столбцов будут переименованы в позиционные имена, если они являются недопустимыми идентификаторами Python, повторяются или начинаются с подчеркивания.
Примеры
>>> df = pd.DataFrame({'num_legs': [4, 2], 'num_wings': [0, 2]}, ... index=['dog', 'hawk']) >>> df num_legs num_wings dog 4 0 hawk 2 2 >>> for row in df.itertuples(): ... print(row) ... Pandas(Index='dog', num_legs=4, num_wings=0) Pandas(Index='hawk', num_legs=2, num_wings=2)
Установкой index параметр в False, мы можем удалить индекс как первый элемент кортежа:
>>> for row in df.itertuples(index=False): ... print(row) ... Pandas(num_legs=4, num_wings=0) Pandas(num_legs=2, num_wings=2)
С имя параметр, для которого мы задали пользовательское имя для возвращаемых namedtuples:
>>> for row in df.itertuples(name='Animal'): ... print(row) ... Animal(Index='dog', num_legs=4, num_wings=0) Animal(Index='hawk', num_legs=2, num_wings=2)