pandas.DataFrame.itertuples
-
DataFrame.itertuples(index=True, name='Pandas')[source] -
Итерирование по строкам DataFrame как именованных кортежей.
Параметры: -
index : bool, default True -
Если True, возвращает индекс как первый элемент кортежа.
-
name : str or None, default “Pandas” -
Имя возвращаемых именованных кортежей или None для возвращения обычных кортежей.
Возвращает: - collections.namedtuple
-
Возвращает именованный кортеж для каждой строки в DataFrame, где первый элемент может быть индексом, а последующие элементы — значениями столбцов.
См. также
-
DataFrame.iterrows - Итерирование по строкам DataFrame как парам (индекс, Series).
-
DataFrame.iteritems - Итерирование по парам (имя столбца, Series).
Примечания
Имена столбцов будут переименованы в позиционные, если они являются недопустимыми идентификаторами Python, повторяются или начинаются с подчеркивания. При большом количестве столбцов (>255) возвращаются обычные кортежи.
Примеры
>>> 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–2012, 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/0.24.2/reference/api/pandas.DataFrame.itertuples.html