def worth_at_date(money_transactions, date): df = prg.to_dataframe(money_transactions) qs = df[df.dt_date <= date].groupby(["owner", "ticker"]).quantity.sum() return str( pd.DataFrame(qs) .apply(lambda x: cv.in_CZK(date, x.name[1]) * x.quantity, axis=1) .reset_index() .groupby("owner") .sum() )