python/pandas-如何按列的组件筛选数据帧

python/pandas-如何按列的组件筛选数据帧,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个数据框,它返回带有date列的行,格式为DD.MM.YY: transactions_by_shop = transactions.groupby('shop_id') list(transactions_by_shop) 产生如下结果: | date | item | price 01 | 11.09.14 | item_name | 100.45 如何按店铺过滤交易,以便日期必须大于09.14?您可以使用dt.strftime转换为str,然后可以按字典进

我有一个数据框,它返回带有
date
列的行,格式为
DD.MM.YY

transactions_by_shop = transactions.groupby('shop_id')
list(transactions_by_shop)
产生如下结果:

   | date     | item      | price
01 | 11.09.14 | item_name | 100.45

如何按店铺过滤
交易,以便
日期必须大于
09.14

您可以使用
dt.strftime
转换为str,然后可以按字典进行比较:

df[df.date.dt.strftime('%m.%y') > '09.14']

编辑:一个更好的解决方案是将“09.14”转换为日期时间并进行比较。

查看一下
pd.to\u datetime()
以进行日期比较-与上一年的月份进行词典比较?这会给你带来麻烦,不是吗?@DSM是的,仔细观察,这是一个非常糟糕的答案。我会在有时间的时候重做这个。。。谢谢。我认为最好的解决办法是比较日期时间。我会用它的。