pandas 计算某字段值连续出现的最大次数

    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()
    原文作者:CNian_
    原文地址: https://blog.csdn.net/CNian_/article/details/121532738
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞