【问题标题】:Adding a Column Containing Groupby and Count Arguments Into a Dataframe Using Numpy使用 Numpy 将包含 Groupby 和计数参数的列添加到数据框中
【发布时间】:2018-12-26 07:10:05
【问题描述】:

我需要将一列添加到包含按其他三列分组的行数的数据框中。

手边的桌子是这样的

 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

谢谢大家。

【问题讨论】:

  • col4后面的公式我看不懂,能不能帮我理解一下?
  • 数字是字符串吗?

标签: python numpy group-by count


【解决方案1】:

用途:

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

【讨论】:

  • 效果很好,谢谢伙计。我完全忘记了列出值。
  • @AbdulazizAl-Mojil 很高兴为您提供帮助,:-)
猜你喜欢
  • 2016-09-08
  • 1970-01-01
  • 2023-01-13
  • 1970-01-01
  • 2013-09-09
  • 1970-01-01
  • 2019-11-07
  • 2011-01-19
  • 1970-01-01
相关资源
最近更新 更多