Pandas:计算连续的重复项(不带循环),并将列添加到原始DataFrame中

问题描述 投票:2回答:1
import pandas as pd
value = [1,1,2,2,2,1,2,2,2,3,3,4]
df = pd.DataFrame(value)

df['count'] = [2,2,3,3,3,1,3,3,3,2,2,1]

我想生成'count'列,但不使用循环,因为原始数据很大。

是否有功能或其他有效的方法可以做到这一点?

python pandas dataframe
1个回答
4
投票
GroupBy.transform用于新的由GroupBy.transform s填充的新列,并由count d列与Seriesshift)创建的助手shift,并为连续组添加ne

ne

© www.soinside.com 2019 - 2024. All rights reserved.