【发布时间】:2020-04-29 21:54:19
【问题描述】:
这个问题是这个问题的补充:filter multi-indexed grouped pandas dataframe
我想得到timestamp,其中value在date之后开始大于零,作为每个人id的新列new_date
示例输入数据:
id timestamp date value
1 2001-01-01 2001-05-01 1
1 2001-10-01 2001-05-01 0
1 2001-10-02 2001-05-01 1
1 2001-10-03 2001-05-01 0
1 2001-10-04 2001-05-01 1
2 2001-01-01 2001-05-01 1
2 2001-10-01 2001-05-01 0
2 2001-10-02 2001-05-01 0
2 2001-10-03 2001-05-01 0
2 2001-10-04 2001-05-01 1
想要的输出数据示例:
id timestamp date value new_date
1 2001-01-01 2001-05-01 1 2001-10-02
1 2001-10-01 2001-05-01 0 2001-10-02
1 2001-10-02 2001-05-01 1 2001-10-02
1 2001-10-03 2001-05-01 0 2001-10-02
1 2001-10-04 2001-05-01 1 2001-10-02
2 2001-01-01 2001-05-01 1 2001-10-04
2 2001-10-01 2001-05-01 0 2001-10-04
2 2001-10-02 2001-05-01 0 2001-10-04
2 2001-10-03 2001-05-01 0 2001-10-04
2 2001-10-04 2001-05-01 1 2001-10-04
【问题讨论】:
标签: python pandas time-series filtering