pandas如何groupby标号,同类的标号一致
时间: 2023-07-07 09:42:00 浏览: 81
3.Pandas应用 GroupBy
可以使用`groupby`方法和`transform`方法来实现同类的标号一致。具体实现如下:
```python
import pandas as pd
# 创建示例数据
df = pd.DataFrame({'id': [1, 2, 3, 4, 5, 6],
'category': ['A', 'B', 'A', 'B', 'B', 'C']})
print(df)
# 将标号按照category分组并进行标号
df['label'] = df.groupby('category').ngroup()
print(df)
```
输出结果如下:
```
id category
0 1 A
1 2 B
2 3 A
3 4 B
4 5 B
5 6 C
id category label
0 1 A 0
1 2 B 1
2 3 A 0
3 4 B 1
4 5 B 1
5 6 C 2
```
其中,`groupby('category').ngroup()`表示按照`category`列进行分组,并给每个分组打上标号,返回一个Series对象,然后将这个Series对象赋值给新列`label`即可。
阅读全文