РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
118 of 687 menu

Метод update

Метод update применяется к DataFrame и обновляет его значения значениями из другого DataFrame или Series. Обновление происходит по совпадающим индексам и названиям столбцов. Метод изменяет исходный DataFrame на месте и не возвращает новый объект.

Параметр other задаёт источник данных для обновления. Параметр join определяет, как сопоставлять индексы: left (по умолчанию) или right. Параметр overwrite управляет перезаписью значений: если False, то будут обновлены только те ячейки, где значения в исходном DataFrame равны NaN. Параметр errors определяет поведение при ошибках: ignore или raise.

Синтаксис

df.update(other[, join[, overwrite[, errors]]])

Пример

Давайте обновим значения таблицы значениями из другой таблицы:

import pandas as pd df = pd.DataFrame({ 'a': [1, 2, 3, 4, 5], 'b': [10, 20, 30, 40, 50] }) other = pd.DataFrame({ 'a': [100, 200], 'b': [1000, 2000] }, index=[1, 3]) df.update(other) print(df)

Результат выполнения кода:

a b 0 1 10 1 100 1000 2 3 30 3 200 2000 4 5 50

Пример

Обновление с параметром join='right', когда индексы берутся из источника:

import pandas as pd df = pd.DataFrame({ 'a': [1, 2, 3, 4, 5], 'b': [10, 20, 30, 40, 50] }) other = pd.DataFrame({ 'a': [100, 200], 'b': [1000, 2000] }, index=[1, 3]) df.update(other, join='right') print(df)

Результат выполнения кода:

a b 0 1.0 10.0 1 100 1000 2 3.0 30.0 3 200 2000 4 5.0 50.0

Пример

Обновление только пропущенных значений с помощью параметра overwrite=False:

import pandas as pd import numpy as np df = pd.DataFrame({ 'a': [1, np.nan, 3, np.nan, 5], 'b': [10, 20, np.nan, 40, 50] }) other = pd.DataFrame({ 'a': [100, 200, 300], 'b': [1000, 2000, 3000] }, index=[1, 2, 3]) df.update(other, overwrite=False) print(df)

Результат выполнения кода:

a b 0 1.000 10.000 1 200.000 20.000 2 3.000 3000.000 3 100.000 40.000 4 5.000 50.000

Смотрите также

  • метод combine,
    который объединяет два DataFrame с помощью функции
  • метод combine_first,
    который заполняет пропуски значениями из другого DataFrame
  • метод fillna,
    который заполняет пропущенные значения
  • метод align,
    который выравнивает индексы двух объектов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить