У меня есть 2 кадра данных pandas. Второй из них содержится в первом. Как я могу заменить значения в первом из них во втором?Обновление значений с помощью другого фрейма данных
рассмотрим следующий пример:
df1 = pd.DataFrame(0, index=[1,2,3], columns=['a','b','c'])
df2 = pd.DataFrame(1, index=[1, 2], columns=['a', 'c'])
ris= [[1, 0, 1],
[1, 0, 1],
[0, 0, 0]]
и ris
имеет тот же индекс и столбцов d1
Возможное решение:
for i in df2.index:
for j in df2.columns:
df1.loc[i, j] = df2.loc[i, j]
Но это некрасиво
Рассмотрите случай со многими колонками – Donbeo