如何查找和添加ID的频率列?

时间:2018-04-19 22:54:08

标签: python python-3.x pandas pandas-groupby sklearn-pandas

我是python的初学者,所以请耐心等待我!

我的数据集来自excel,我很好奇如何查找并为我的ID添加频率列。

我首先通过执行以下操作来执行ID和日期的groupby函数:

dfcount = dfxyz.groupby(["ID", "Date"])

然后通过这样做找到了意思:

dfcount1 = dfcount.mean()

我得到的输出是:

Image

我要做的是获取旁边的频率数字:

Image2

我不知道如何复制python代码,所以我上传了图片!抱歉!在找到groupby列的平均值之后,我可以使用什么代码来计算每个ID的频率,我们对此表示赞赏。

提前谢谢!

2 个答案:

答案 0 :(得分:0)

您可以将groupbycumcount

一起使用
df['Freq']=(df.groupby(level=0).cumcount()+1).values

答案 1 :(得分:0)

您可以使用:

df['column_name'].value_counts()

value_counts - 返回包含唯一值计数的对象