【发布时间】:2018-12-13 20:48:40
【问题描述】:
我需要在我的 pandas DataFrame 上创建一个新系列来计算另一个值的开关次数。 举个例子:
我需要一个函数来计算列new_counter。 DataFrame 按foo 和date 排序。当变量foo 或变量baz 改变时,计数器增加。
【问题讨论】:
我需要在我的 pandas DataFrame 上创建一个新系列来计算另一个值的开关次数。 举个例子:
我需要一个函数来计算列new_counter。 DataFrame 按foo 和date 排序。当变量foo 或变量baz 改变时,计数器增加。
【问题讨论】:
为连续计数器创建帮助器Series,然后将其传递给groupby 和GroupBy.ngroup:
s = df['baz'].ne(df['baz'].shift()).cumsum()
df['counter'] = df.groupby(['foo', s]).ngroup() + 1