要按照分组并计算第一次出现的数量,可以使用Pandas数据帧的groupby和cumcount函数。
下面是一个示例代码:
import pandas as pd
# 创建示例数据帧
data = {'Group': ['A', 'A', 'B', 'B', 'C', 'C'],
'Value': [1, 2, 3, 4, 5, 6]}
df = pd.DataFrame(data)
# 按照Group列进行分组,并计算每个组中第一次出现的数量
df['Count'] = df.groupby('Group').cumcount() + 1
# 打印结果
print(df)
输出结果如下:
Group Value Count
0 A 1 1
1 A 2 2
2 B 3 1
3 B 4 2
4 C 5 1
5 C 6 2
在上面的代码中,我们首先创建了一个示例数据帧df。然后,通过使用groupby函数和cumcount函数,按Group列对数据帧进行分组并计算每个组中第一次出现的数量。最后,将计算结果存储在Count列中。
上一篇:按照分组并进行ifelse或替换
下一篇:按照分组并收集整行在数据帧中