pandas.DataFrame.itertuples
- DataFrame.itertuples(index=True, name='Pandas')[source]
-
Итерирование по строкам DataFrame как именованных кортежей.
- Параметры
-
- index:bool, по умолчанию True
-
Если True, возвращает индекс как первый элемент кортежа.
- name: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)
С параметром name мы устанавливаем пользовательское имя для возвращаемых именованных кортежей:
>>> 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)
© 2008–2022, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/1.5.0/reference/api/pandas.DataFrame.itertuples.html