【问题标题】:How to find and add frequency column for ID?如何查找和添加 ID 的频率列?
【发布时间】:2018-09-30 13:36:59
【问题描述】:

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

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

我首先执行了 ID 和日期的 groupby 函数:

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

然后通过这样做找到平均值:

dfcount1 = dfcount.mean()

我得到的输出是:

我想要做的是像这样获取它旁边的频率数:

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

提前谢谢你!

【问题讨论】:

  • groupby方法是cumcount,但是这个问题需要用一些可运行的代码来解决。获取代码最简单的方法是简单地复制和粘贴(而不是截屏)。
  • 好的,我想通了,但是如何将 cumcount 值作为列添加到我的数据集中。或者,我如何按 comcount 进行分组,因为我想找到 cumcount 的所有“1”值、cumcount 的“2”值等的平均值。

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


【解决方案1】:

您可以将groupbycumcount 一起使用

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

【讨论】:

  • 这些值不是必需的。
【解决方案2】:

你可以用这个:

df['column_name'].value_counts()

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 2016-08-03
    • 1970-01-01
    相关资源
    最近更新 更多