我有一个pd.dataframe看起来像这样:
key_value date
value_01 2017-01-13
value_01 2018-02-17
value_01 2018-04-02
value_01 2018-05-13
value_01 2018-05-16
value_02 2017-01-18
value_02 2018-03-13
value_02 2018-04-01
value_02 2018-05-16
value_02 2018-05-22
value_03 2018-01-13
value_03 2018-04-14
字符串
现在基于key_value
,
我想删除日期列值在2018-04-01
之前的所有行
我希望有一个这样的最终输出:
key_value date
value_01 2018-04-02
value_01 2018-05-13
value_01 2018-05-16
value_02 2018-04-01
value_02 2018-05-16
value_02 2018-05-22
value_03 2018-04-14
型
4条答案
按热度按时间ogq8wdun1#
您可以使用布尔索引过滤您的数据框。这里没有分组操作。请记住先将您的系列转换为
datetime
。字符串
pgky5nke2#
对于未来的旁路器,这里是一个使用索引的简单解决方案。
字符串
lndjwyie3#
也许这段代码不是最好的,但即使你的日期没有排序,也能做到你所要求的。
字符串
这就是结果
型
7uzetpgm4#
有点晚了,但这是我的解决方案。想用一些没有Pandas的Python的东西。也许更容易阅读。
字符串
输出量:
型