如何比较两个数据框并找到差异?

时间:2019-11-14 08:24:59

标签: pandas dataframe

我有两个数据框,我需要创建具有这两个数据框差异输出的第三数据框。

这是我的两个数据框。

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 ,并据此准备新的数据框。

0 个答案:

没有答案