Python pandas:在我的数据框中添加一个列,该列计算变量

2024-06-30 16:27:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个这样的数据框“gt”:

org     group
org1      1
org2      1
org3      2
org4      3
org5      3
org6      3

我要将列“count”添加到gt dataframe以计算组的数字成员,预期结果如下:

org     group   count
org1      1       2
org2      1       2
org3      2       1
org4      3       3
org5      3       3
org6      3       3

我知道如何对组中的一个项目执行此操作,但不知道如何对所有组项目重复计数,下面是我使用的代码:

gtcounts = gt.groupby('group').count()

有人能帮忙吗?


Tags: 数据项目orggtdataframecountgroup成员
1条回答
网友
1楼 · 发布于 2024-06-30 16:27:53

调用^{}这将返回与原始df对齐的序列:

In [223]:

df['count'] = df.groupby('group')['group'].transform('count')
df
Out[223]:
    org  group  count
0  org1      1      2
1  org2      1      2
2  org3      2      1
3  org4      3      3
4  org5      3      3
5  org6      3      3

相关问题 更多 >