Как сравнить строки конкретных столбцов двух фреймов данных и в случае равенства заменить их конкретными значениями?Python

Программы на Python
Anonymous
Как сравнить строки конкретных столбцов двух фреймов данных и в случае равенства заменить их конкретными значениями?

Сообщение Anonymous »


Я хочу сравнить все строки одного столбца одного фрейма данных (df1) со всеми строками одного столбца другого фрейма данных (df2). Если значения равны, то значение ячейки df2 должно быть заменено значением ячейки, следующей за сравниваемой ячейкой df1.

Например:

Я получил следующие кадры данных:

df1 = pd.DataFrame({'ID': [1, 2, 3], 'VALUES': [4, 6, 7]}) df2 = pd.DataFrame({'ИМЯ': [7, 8, 9, 10], 'ЗНАЧЕНИЯ': [4, 6, 6, 7]}) И конечный результат должен выглядеть так:
print(df2) | ИМЯ | ЦЕННОСТИ | | ---- | -------- | | 7 | 1 | | 8 | 2 | | 9 | 2 | | 10 | 3 |

Вернуться в «Python»