Метод 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,
который выравнивает индексы двух объектов