Spec-Zone.ru › pandas 0.19

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. Вы никогда не должны изменять то, по чему вы итерируетесь. Это не гарантирует работоспособности во всех случаях. В зависимости от типов данных итератор возвращает копию, а не представление, и запись в него не повлияет на исходный DataFrame.

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

Spec-Zone.ru

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