Spec-Zone.ru › pandas 0.21

pandas.DataFrame.iterrows

DataFrame.iterrows() [source]

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

Возвращает:

it : генератор

Генератор, который перебирает строки фрейма.

См. также

itertuples
Итерация по строкам DataFrame в виде именованных кортежей значений.
iteritems
Итерация по парам (имя столбца, Series).

Примечания

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

    >>> 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
    

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

  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.21.1/generated/pandas.DataFrame.iterrows.html

Spec-Zone.ru

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