我有两个数据框,我需要创建具有这两个数据框差异输出的第三数据框。
这是我的两个数据框。
SELECT * FROM <from the above query>
WHERE id = (SELECT MAX(ID) <from the above query>)
df1 = pd.DataFrame(
[
['Gross Sales', 13, '2017-12-31', 1024913.000],
['Gross Sales', 13, '2018-12-31', 2344959.410],
['Gross Sales', 13, '2019-12-31', 3327308.535]
],
columns=['formula_title', 'company_id', 'income_date', 'income_amount']
)
我需要这样的输出。
df2 = pd.DataFrame(
[
['(Less Sales Returns And Allowances)', 13, '2017-12-31', 26883.400],
['(Less Sales Returns And Allowances)', 13, '2018-12-31', 61905.884],
['(Less Sales Returns And Allowances)', 13, '2019-12-31', 32131.707]
],
columns=['formula_title', 'company_id', 'income_date', 'income_amount']
)
基本上我想做的是formula_title company_id income_date income_amount
net sales 13 2017-12-31 998,030
net sales 13 2018-12-31 2,283,054
net sales 13 2019-12-31 3,295,177
,并据此准备新的数据框。