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/2.2.2/reference/api/pandas.DataFrame.itertuples.html