Spec-Zone.ru › pandas 2

pandas.DataFrame.iterrows

DataFrame.iterrows()[source]

Итерирование по строкам DataFrame как парам (индекс, Series).

Yields:
индекс:метка или кортеж меток

Индекс строки. Кортеж для MultiIndex.

данные:Series

Данные строки в виде Series.

См. также

DataFrame.itertuples

Итерирование по строкам DataFrame как именованных кортежей значений.

DataFrame.items

Итерирование по парам (имя столбца, Series).

Примечания

  1. Поскольку iterrows возвращает Series для каждой строки, она не сохраняет типы данных по строкам (типы данных сохраняются по столбцам для DataFrames).

    Для сохранения типов данных при итерировании по строкам лучше использовать itertuples(), которая возвращает именованные кортежи значений и, как правило, быстрее, чем iterrows.

  2. Вы никогда не должны изменять то, по чему итерируетесь. Это не гарантируется, что будет работать во всех случаях. В зависимости от типов данных итератор возвращает копию, а не представление, и запись в него не окажет никакого влияния.

Примеры

>>> df = pd.DataFrame([[1, 1.5]], columns=['int', 'float'])
>>> row = next(df.iterrows())[1]
>>> row
int      1.0
float    1.5
Name: 0, dtype: float64
>>> print(row['int'].dtype)
float64
>>> print(df['int'].dtype)
int64

© 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.iterrows.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API