python - 将 Count 连接到 pandas 中的原始 DataFrame

标签 python pandas

将数据框作为

import pandas as pd 
lst = ['Yes', 'No', 'Maybe', 'Yes', 'No', 'Maybe', 'Yes'] 
lst2 = [11, 22, 33, 44, 55, 66, 77] 
df = pd.DataFrame(list(zip(lst, lst2)), 
               columns =['Name', 'val'])

我曾经在下面获取 GroupBy Count

countData=df.groupby("Name")["Name"].count()
countData

Name

Maybe 2

No 2

Yes 3

如何将countData加入DF?

最佳答案

您可以使用转换:

df['countData'] = df.groupby("Name")["Name"].transform(lambda x: x.count())

df:

    Name    val countData
0   Yes     11  3
1   No      22  2
2   Maybe   33  2
3   Yes     44  3
4   No      55  2
5   Maybe   66  2
6   Yes     77  3

关于python - 将 Count 连接到 pandas 中的原始 DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57938666/

相关文章:

python - 删除了 argparse.py

Python - 多线程帮助 - 读取多个文件 - ETL 到 SQL Server

python - 根据索引从矩阵中删除一些元素

python - 通过 Pandas 连接(许多)CSV 文件

python - Pandas 和 Numpy 中的不同标准差

python-3.x - 根据条件重复行和交换列

python - 为什么部署后谷歌应用引擎出现 500 服务器错误?

python - 在 Z3 中,有没有办法生成未定义数量的假设来检查?

python-3.x - Pandas groupby 然后为每个组添加新行

python 统计模型 : tukey HSD plot not working