【发布时间】:2020-10-14 09:37:00
【问题描述】:
我有一个看起来像 df 的数据框:
date way
date_1 A
date_1 B
date_1 A
date_2 A
date_2 A
date_2 A
我想根据这些条件添加一个journey 列:这是一个累积和,当way 或date 从一行到下一行不同时递增,并在@987654326 时重置累积和@正在改变
我已经有了:
(df['journey']=df['date'].ne(df['date'].shift())) |(df['way'].ne(df['way'].shift()))).cumsum()
当date 或way 发生变化时得到累积和。 date 发生变化时如何添加重置?
预期结果是:
date way journey
date_1 A 1
date_1 B 2
date_1 A 3
date_2 A 1
date_2 A 1
date_2 A 1
【问题讨论】:
标签: python pandas dataframe pandas-groupby