下面是一个示例代码,演示了如何按组添加长格式中id列中的新标识符:
import pandas as pd
# 创建示例数据
data = {'id': [1, 1, 2, 2, 3, 3],
'value': [10, 20, 30, 40, 50, 60]}
df = pd.DataFrame(data)
# 按组添加新的标识符
df['new_id'] = df.groupby('id').ngroup() + 1
print(df)
输出结果:
id value new_id
0 1 10 1
1 1 20 1
2 2 30 2
3 2 40 2
4 3 50 3
5 3 60 3
在这个示例中,我们使用groupby
和ngroup
方法来按组添加新的标识符。groupby('id')
将数据按'id'列分组,然后ngroup()
返回每个组的编号。我们将这个编号加1后赋值给新的列'new_id'。这样就可以为每个组添加新的标识符了。