为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Numpy 将包含 Groupby 和 Count 参数的列添加到数据框中

使用 Numpy 将包含 Groupby 和 Count 参数的列添加到数据框中

守着一只汪 2021-09-25 21:02:17
我需要将一列添加到包含按其他三列分组的行数的数据框中。手头的桌子长这个样子 Index   Col0    Col1    Col2    Col3  01      a1     '1'     '2'    '1'  02      a2     '1'     '2'    '2'  02      a3     '1'     '2'    '2'  04      a4     '1'     '2'    '2'  05      a5     '1'     '2'    '2'  06      a6     '2'     '2'    '2'我需要按 Col1、Col2 和 Col3 分组,然后计数。所需的结果应如下所示:Index   Col0    Col1    Col2    Col3   Col4 01      a1     '1'     '2'    '1'     1 02      a2     '1'     '2'    '2'     4 02      a3     '1'     '2'    '2'     4 04      a4     '1'     '2'    '2'     4 05      a5     '1'     '2'    '2'     4 06      a6     '2'     '2'    '2'     1谢谢大家。
查看完整描述

1 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

用:


df['col4']=df.groupby(['Col1','Col2','Col3']).transform('count').values[:,0]

我认为你在你想要的输出中有一个错字,如果你想要逻辑,它必须是:


   Index Col0  Col1  Col2  Col3  col4

0      1   a1     1     2     1     1

1      2   a2     1     2     2     4

2      2   a3     1     2     2     4

3      4   a4     1     2     2     4

4      5   a5     1     2     2     4

5      6   a6     2     2     2     1


查看完整回答
反对 回复 2021-09-25
  • 1 回答
  • 0 关注
  • 285 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信