【发布时间】:2019-01-28 04:47:30
【问题描述】:
我有一个这样的数据框:
StringCol Timestamp GroupID Flag
xyz 20170101 123 yes
abc 20170101 123 yes
def 20170101 123 yes
ghi 20170101 123 no
abc 20170101 124 yes
jkl 20170101 124 yes
pqr 20170101 124 no
klm 20170101 124 yes
我想按 GroupID 对它进行分组,对于每个组,我希望标记为“no”的行和之前的 X 行(数据帧已经按 GroupID 和 Timestamp 排序)。
所以,如果 X = 2,我希望结果类似于:
StringCol Timestamp GroupID Flag
abc 20170101 123 yes
def 20170101 123 yes
ghi 20170101 123 no
abc 20170101 124 yes
jkl 20170101 124 yes
pqr 20170101 124 no
我如何实现这一目标?谢谢。
【问题讨论】:
-
每组是否只有一行“否”?
-
不,可能有多个,但为了简单起见,我想选择该 groupID 中标记为“否”的最后一行
标签: python pandas dataframe time-series