根据其他列的条件分配组

问题描述 投票:0回答:0

当前数据框看起来像:

id  col_1

0 3 1 1 3 2 2 3 3 3 3 4 4 1 1 5 1 2 6 1 3 7 2 1 8 2 2 9 3 1 10 3 2 11 3 3 12 4 1

我想创建一个新的列名 col_new,它将它们分配给新的组。 它看起来像这样:

    id  col_1   col_new

0 3 1组1 1 3 2组1 2 3 3组1 3 3 4组1 4 1 1组2 5 1 2 组 2 6 1 3组2 7 2 1组3 8 2 2组3 9 3 1组4 10 3 2组4 11 3 3组4 12 4 1组5

考虑到 id 列中的重复项,仅简单的 groupby('id') 是行不通的。 有什么好的解决方案吗?

python-3.x dataframe group-by labeling
© www.soinside.com 2019 - 2024. All rights reserved.