熊猫:如何过滤今天日期大于数据集中日期字段的数据集

时间:2020-09-09 23:34:18

标签: python pandas dataframe

因此,我尝试过滤数据集,以仅显示今天的日期大于到期日期的行。我还需要表格中的日期以以下格式显示:mm / dd / yy。为此,我执行了以下操作:

df['today'] = dt.datetime.today()
df['today'] = df['today'].dt.strftime('%m%d%y)
df['Due_Date'] = pd.to_datetime(df['Due_Date'])
df['Due_Date'] = df['Due_Date'].dt.strftime(%m%d%y)

df = df.loc[(df['today'] > df['Due_Date'])]

但是当我这样做时,表格显示的行的日期都在今天的日期之前和之后。我知道我还没有提供数据集,因此,如果不能从中解决问题,请告诉我,我将尝试查找用于此示例的数据集。谢谢!

1 个答案:

答案 0 :(得分:1)

您的df ['Due_Date']是采用mm / dd / yy格式吗?

如果不尝试这个

df['today'] = dt.datetime.today()
df['Due_Date'] = pd.to_datetime(df['Due_Date'])

df = df.loc[(df['today'] > df['Due_Date'])]

df['today'] = df['today'].dt.strftime('%m/%d/%y')
df['Due_Date'] = df['Due_Date'].dt.strftime('%m/%d/%y')