Учитывая эти данные кадры ...:Python панды условной замены строки на основе столбца значений
DF = pd.DataFrame({'COL1': ['A', 'B', 'C', 'D','D','D'],
'COL2': [11032, 1960, 11400, 11355, 8, 7],
'year': ['2016', '2017', '2018', '2019', '2020', '2021']})
DF
COL1 COL2 year
0 A 11032 2016
1 B 1960 2017
2 C 11400 2018
3 D 11355 2019
4 D 8 2020
5 D 7 2021
DF2 = pd.DataFrame({'ColX': ['D'], 'ColY':['2021'], 'ColZ':[100]
DF2
ColX ColY ColZ
0 D 2021 100
Если следующие условия:
COL1 = ColX из DF2
год = Коли от DF2
Затем измените значение в COL2 на ColZ из DF2.
Что делать, если для одинаковых совпадающих пар 'ColX' и' ColY' было несколько значений ColZ? – Alexander
Не будет, обещаю. –
DF2 ['ColY'] должен быть ['2021'] правильный? Он говорит, что 2012 год, но 2021 на выходе. – Alexander