要按组重置数值索引列,可以使用groupby
方法将数据按组分组,然后使用cumcount
方法为每个组分配新的数值索引。下面是一个示例代码:
import pandas as pd
# 创建示例数据
data = {'Group': ['A', 'A', 'A', 'B', 'B', 'C', 'C'],
'Value': [1, 2, 3, 4, 5, 6, 7]}
df = pd.DataFrame(data)
# 按组重置数值索引列
df['NewIndex'] = df.groupby('Group').cumcount() + 1
print(df)
输出结果为:
Group Value NewIndex
0 A 1 1
1 A 2 2
2 A 3 3
3 B 4 1
4 B 5 2
5 C 6 1
6 C 7 2
在示例代码中,首先创建了一个包含Group
和Value
两列的DataFrame。然后使用groupby
方法按Group
列进行分组,再使用cumcount
方法为每个组中的行分配新的数值索引。最后将新的数值索引列NewIndex
添加到原DataFrame中。
上一篇:按组重新塑造列表级别
下一篇:按组转置两个变量