我有一个名为“段”的数据帧,如下所示: COL_A0 101351 101352 101353 101404 10140我想让它看起来像这样。其中 Outdegree 是包含COL_A 中的值的行数,因此例如 10135 位于 3 行中,因此每行的 OUTDEGREE 设置为 3: COL_A OUTDEGREE0 10135 31 10135 32 10135 33 10140 24 10140 2以下是我正在尝试但不起作用的内容:segments['OUTDEGREE'] = len(segments[segments['COL_A'] == segments['COL_A']])该代码将所有行相加,并将总计提供给 OUTDEGREE 列
1 回答
莫回无
TA贡献1865条经验 获得超7个赞
您可以使用任何一种或与转换函数一起使用来实现该目的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 OUTDEGREE
0 10135 3
1 10135 3
2 10135 3
3 10140 2
4 10140 2
添加回答
举报
0/150
提交
取消