python - 如何使用类似分组的函数将值插入新列?

标签 python pandas dataframe group-by

我想知道是否有一种方法可以根据使用类似于 df.groupby(['Col1','Col2']).agg({'Col2':'count'}) 的某种代码将值插入到数据帧的新列中功能。

我的 Df 看起来像这样:

ID Customer Connection Product_ID Count
10 AMXX     Instant    AAB        NaN 
11 JKXX     Slow       AAB        NaN
12 LKXX     Slow       HJA        NaN
13 AMXX     Instant    AAB        NaN
14 RFXX     Slow       WRQ        NaN
15 RFXX     Instant    WRQ        NaN

df['Count'] 是我创建的新空列,我想在其中存储每个客户使用“Product_ID”列中每行记录的产品的次数。我希望使用相同的 df 并且只填写“计数”列,而不是进行分组。

我希望 df 看起来像这样:

ID Customer Connection Product_ID Count
10 AMXX     Instant    AAB        2
11 JKXX     Slow       AAB        1
12 LKXX     Slow       HJA        1
13 AMXX     Instant    AAB        2
14 RFXX     Slow       WRQ        2
15 RFXX     Instant    WRQ        2

有人知道我怎么能做到这一点吗? 谢谢:)

最佳答案

尝试:

df['Count'] = df.groupby('Customer')['Product_ID'].transform('count')

关于python - 如何使用类似分组的函数将值插入新列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57678038/

相关文章:

python:比较不同日期类型的数据

python - Raspberry PI 3 上的 Flask_wtf 出现导入错误

Python:按条件和进行分组

python - 使用自定义函数迭代 Pandas 中系列中的每个项目

python 在统一的半年期间重新采样(相当于 pandas resample 中的 'BQ')

python - 如何将带有 1 个主列的 Pandas DataFrame 对象转换为带有原始 DataFrame 索引列的 Pandas 系列

python - Pandas 数据框 : perform calculations on columns

python - Python中的函数语句返回列表列表中某些列表的总和

python - 将 __table_args__ 与 SQLAlchemy 中的 mixin 类的约束相结合

python - ValueError : Buffer dtype mismatch, 预期 'float64_t' 但得到 'float'