如何创建不使用熊猫的个人账户的平均每月,季度提款金额的新列?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何创建不使用熊猫的个人账户的平均每月,季度提款金额的新列?相关的知识,希望对你有一定的参考价值。

enter image description here

data.groupby(['Account No']).agg({ "WITHDRAWAL AMT": ["count", "sum"], "DEPOSIT AMT":["count", "sum"],
                                            "BALANCE AMT": ["count", "sum"]}) 

为单个用户提供结果,但不能每月进行一次。

data.groupby(['Account No']).agg({ "WITHDRAWAL AMT": ["count", "sum"], "DEPOSIT AMT":["count", "sum"],
                                            "BALANCE AMT": ["count", "sum"]})

单个用户应该只有一行。

答案

有多种方法,我将建议两种方法

首先:添加石斑鱼,即,将您的groupby修改为

df.groupby(["Account No", pd.Grouper(key="Date", freq="M")]

第二:从日期创建年和月列,然后对它们进行分组。将您的grouby更改为:

df.assign(Year=lambda x: x["Date"].dt.year, Month=lambda x: x["Date"].dt.month)
  .groupby(["Account No", "Year", "Month"])

与宿舍相同。

现在将数据分组之后,可以使用unstack将分组对象移动到列,每位用户创建一行。

您需要对四分之一进行同样的操作,然后合并/合并数据框。因此,这将是一个多步骤的方法。

以上是关于如何创建不使用熊猫的个人账户的平均每月,季度提款金额的新列?的主要内容,如果未能解决你的问题,请参考以下文章

证金二季度亏了44亿?此外还踩了16只业绩“掺水”股

如何使用带有询价和出价的熊猫数据框计算体积加权平均价格(VWAP)?

为啥熊猫滚动意味着居中窗口

如何对熊猫表中的值进行平均

熊猫数据框的seaborn图

季度平均销售额与上一季度的平均销售额