将分组结果附加到原始选项卡

2024-03-29 09:27:31 发布

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

 col = full.groupby('state')[['demVote']].mean()

full是原始表的名称。如何将GROUPBY语句的结果作为名为'DEM'的列附加到原始表full上?你知道吗


Tags: 名称col语句meanfullstategroupbydem
2条回答

使用transform

full['DEM'] = full.groupby('state')['demVote'].transform('mean')

例如:

>>> full
   demVote state
0        1    ca
1        2    ca
2        3    ny
3        4    ny

full['DEM'] = full.groupby('state')['demVote'].transform('mean')

>>> full
   demVote state  DEM
0        1    ca  1.5
1        2    ca  1.5
2        3    ny  3.5
3        4    ny  3.5

我想这样行得通,如果不行,你能提供一个具体的例子吗?你知道吗

full['DEM'] = full.groupby('state').mean()['demVote']

相关问题 更多 >