0

我是初学者。我在熊猫中有两个数据框,我想确定从原始数据框到新数据框的变化。

  • 行:产品
  • 列:未来期间的需求

数据框差异可能是:新行、删除的行和更改的需求。

理想情况下,我会制作一个热图(显示更改)......但我被卡住了 - 不确定我是否必须迭代......

数据框中的记录是:

ProductId | demand_Month1 | demand_Month2 | demand_Month3 ... MonthX

该数据每月更新一次。我想生成下表

productID | old - new (demand) ... for each month.

数据框包含相同月份的需求数据。

4

1 回答 1

0
def dataframe_difference(df1: DataFrame, df2: DataFrame, which=None):
    """Find rows which are different between two DataFrames."""
    comparison_df = df1.merge(
        df2,
        indicator=True,
        how='outer'
    )
    if which is None:
        diff_df = comparison_df[comparison_df['_merge'] != 'both']
    else:
        diff_df = comparison_df[comparison_df['_merge'] == which]
    diff_df.to_csv('data/diff.csv')
    return diff_df

看看这个开始

于 2020-11-19T21:02:30.930 回答