Answer by kait for Pandas SUMIF equivalent for two dataframes
If you wanted to keep all of the rows in df1, you could use this:def get_total_sales(x): mask = df2.store == x.store mask &= df2.invoicedate > x.startdate mask &= df2.invoicedate <=...
View ArticleAnswer by Scott Boston for Pandas SUMIF equivalent for two dataframes
Update easy fix:df1.merge(df2, on='store').query('startdate <= invoicedate <= enddate')\ .groupby(['store', 'startdate', 'enddate'])[['sales']].sum()\ .reindex(pd.MultiIndex.from_frame(df1),...
View ArticlePandas SUMIF equivalent for two dataframes
I have a DataFrame(df1) that looks like this with a store and startdate/enddate for each one: df1 = pd.DataFrame(data={'store': ['X','Y','Z'], 'startdate': ['2020-02-03', '2020-03-05', '2020-04-01'],...
View Article
More Pages to Explore .....