我想获得按日期计算的平均金额,即 例如:-我的数据框就像
应以唯一的月份数作为分母,以金额中所有数据的总和作为分子
Date amount
2021-12-13 234.89
2021-12-06 456.9
2021-11-26 453.56
2021-11-19 453
2021-11-12 222.4
2021-10-29 123.4
2021-10-22 433.99
2021-10-15 784.99
2021-10-06 678.99
平均值应该是使用 pandas 数据框分组的所有金额值/月数的总和。 在上面的例子中平均值=金额总和/3。
最佳答案
编辑后,IIUC:
df["Month"] = pd.to_datetime(df["Date"]).dt.month
num_of_months = df["Month"].nunique()
df['avg_per_month'] = sum(df['amount'])/num_of_months
关于python - 使用 pandas df 分组计算平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71208616/