我是python的初学者,所以请耐心等待我!
我的数据集来自excel,我很好奇如何查找并为我的ID添加频率列。
我首先通过执行以下操作来执行ID和日期的groupby函数:
dfcount = dfxyz.groupby(["ID", "Date"])
然后通过这样做找到了意思:
dfcount1 = dfcount.mean()
我得到的输出是:
我要做的是获取旁边的频率数字:
我不知道如何复制python代码,所以我上传了图片!抱歉!在找到groupby列的平均值之后,我可以使用什么代码来计算每个ID的频率,我们对此表示赞赏。
提前谢谢!
答案 0 :(得分:0)
您可以将groupby
与cumcount
df['Freq']=(df.groupby(level=0).cumcount()+1).values
答案 1 :(得分:0)