Pandas按多列分组后新增一列存放重复数量
时间: 2023-12-10 13:38:54 浏览: 84
你可以使用Pandas的`groupby()`方法按多列分组,然后使用`transform()`方法计算每个组中的重复数量,并将结果保存到一个新列中。
例如,假设你有一个名为`data`的Pandas数据框,其中包含两列`col1`和`col2`,你想要按这两列对数据进行分组,并添加一个新列`count`来存储每个组的重复数量,你可以使用以下代码:
```
data['count'] = data.groupby(['col1', 'col2'])['col1'].transform('count')
```
这将对`data`数据框按`col1`和`col2`两列进行分组,并计算每个组中`col1`列的重复数量。然后,使用`transform()`方法将结果转换为与原始数据框相同长度的序列,并将其分配给新列`count`。
阅读全文