def calc_field_value_times(self, data_pd, field, value):
"""
计算连续数据
:param data_pd: 要处理的pandas数据集
:param field: 要计算的字段
:param value: 值
:return:
"""
# 判断值是否存在
if data_pd.query("%s == %s" % (field, value)).empty:
return 0
data_pd["subgroup"] = data_pd[field].ne(data_pd[field].shift()).cumsum()
return data_pd.groupby([field, "subgroup"]).apply(len)[value].max()
pandas 计算某字段值连续出现的最大次数
最新推荐文章于 2024-05-21 16:18:28 发布