Как сравнить строки конкретных столбцов двух фреймов данных и в случае равенства заменить их конкретными значениями? ⇐ Python
-
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 |
Я хочу сравнить все строки одного столбца одного фрейма данных (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 |