熊猫 数据帧基于行计数的列值

我有一个名为“段”的数据帧,如下所示:


               COL_A

0              10135

1              10135

2              10135

3              10140

4              10140

我想让它看起来像这样。其中 Outdegree 是包含COL_A 中的值的行数,因此例如 10135 位于 3 行中,因此每行的 OUTDEGREE 设置为 3:


               COL_A    OUTDEGREE

0              10135    3

1              10135    3

2              10135    3

3              10140    2

4              10140    2

以下是我正在尝试但不起作用的内容:


segments['OUTDEGREE'] = len(segments[segments['COL_A'] == segments['COL_A']])

该代码将所有行相加,并将总计提供给 OUTDEGREE 列


神不在的星期二
浏览 76回答 1
1回答

莫回无

您可以使用任何一种或与转换函数一起使用来实现该目的len'count'df['OUTDEGREE'] = df.groupby('COL_A')['COL_A'].transform(len)df或df['OUTDEGREE'] = df.groupby('COL_A')['COL_A'].transform('count')外:    COL_A   OUTDEGREE0   10135   31   10135   32   10135   33   10140   24   10140   2
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python