代码运行没有错误,但是正确的数据没有填充到结果数据框中。
我尝试使用和不使用索引,但似乎都没有用。我调查了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()