Я хочу, чтобы python выполнял обновление значений рядом со значением, найденным в обоих кадрах данных (чем-то похожим на VLOOKUP в MS Excel).Итак, для
import pandas as pd
df1 = pd.DataFrame(data = {'col1':['a', 'b', 'd'], 'col2': [1, 2, 4], 'col3': [2, 3, 4]})
df2 = pd.DataFrame(data = {'col1':['a', 'f', 'c', 'd']})
In [3]: df1
Out[3]:
col1 col2 col3
0 a 1 2
1 b 2 3
2 d 4 4
In [4]: df2
Out[4]:
col1
0 a
1 f
2 c
3 d
Результат должен быть следующим:
In [6]: df3 = *somecode*
df3
Out[6]:
col1 col2 col3
0 a 1 2
1 f
2 c
3 d 4 4
Основная часть заключается в том, что я хочу, чтобы какой-то цикл for выполнял это.
Так, например, python ищет первое значение в col1 в df2, находит его в df1, обновляет соответственно col2 и col3, затем движется вперед.