我的熊猫合并没有带来正确的df数据。为什么?

时间:2019-06-07 18:05:47

标签: pandas merge

代码运行没有错误,但是正确的数据没有填充到结果数据框中。

我尝试使用和不使用索引,但似乎都没有用。我调查了dtype,但看起来它们在我用作索引的字段上匹配。我注意到指标只说了left_only,让我认为合并实际上并没有带来任何好处。显然不能这样,因为在右df中不为空的字段在结果数据框中显示为空。

    df = df[(df['A'].notna())]
    group = df.groupby(['A', 'B', 'Period', 'D'])
    df2 = group['Monthly_Need'].sum()
    df2 = df2.reset_index()
    df = df.set_index(['A', 'B', 'Period', 'D'])
    df2 = df2.set_index(['A', 'B', 'Period', 'D'])
    df = df.merge(df2, how='left', left_index=True, right_index=True, indicator=True)
    df = df.reset_index()

0 个答案:

没有答案