У меня есть 2 идентичных фрейма данных, кроме столбца «значение», мне нужно получить разницу между 2 фреймами данных в столбце «значение» на основе столбцов год + имя + месяц и добавить это к набору данных.
x1 = {
"year": ["2018", "2018", "2018", "2018", "2018", "2018"],
"name": ["abc", "xyz", "pqr", "stu", "hij", "efg"],
"month": ["Jan-18", "Feb-18", "Mar-18", "Apr-18", "May-18", "Jun-18"],
"value": [100, 200, 300, 400, 500, 600],
}
x2 = {
"year": ["2019", "2019", "2019", "2019", "2019", "2019"],
"name": ["abc", "xyz", "pqr", "stu", "hij", "efg"],
"month": ["Jan-18", "Feb-18", "Mar-18", "Apr-18", "May-18", "Jun-18"],
"value": [700, 300, 200, 500, 600, 100],
}
y1 = pd.DataFrame(x1).append(pd.DataFrame(x2), ignore_index=True)
print(y1)
результат должен быть похож на строки 12 и 13
year name month value
0 2018 abc Jan-18 100
1 2018 xyz Feb-18 200
...
...
6 2019 abc Jan-18 700
7 2019 xyz Feb-18 300
...
...
12 diff abc Jan-18 (700-100)
13 diff xyz Feb-18 (300-200)