pandas.DataFrame.iterrows
-
DataFrame.iterrows()[source] -
Итерирование по строкам DataFrame как парам (индекс, Series).
Возвращает: it : генератор
Генератор, который итерирует по строкам фрейма.
См. также
-
itertuples - Итерирование по строкам DataFrame как именованных кортежей значений.
-
iteritems - Итерирование по парам (имя столбца, Series).
Примечания
-
Поскольку
iterrowsвозвращает Series для каждой строки, она не сохраняет типы данных между строками (типы данных сохраняются между столбцами для DataFrames). Например,>>> 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. - Вы никогда не должны изменять то, по чему итерируетесь. Это не гарантирует работоспособности во всех случаях. В зависимости от типов данных, итератор возвращает копию, а не представление, и запись в неё не окажет никакого влияния.
-
© 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.20.3/generated/pandas.DataFrame.iterrows.html