Python 使用数据框中的熊猫筛选日期

Python 使用数据框中的熊猫筛选日期,python,pandas,dataframe,Python,Pandas,Dataframe,我有一列日期。我需要过滤掉那些介于今天的日期和本月底之间的日期。如果日期介于这些日期之间,则下一列显示“Y” 日期 柱 01/02/2021 03/02/2021 31/03/2021 Y 01/03/2021 07/03/2021 Y 08/03/2021 Y 使用特定的时间格式转换为datetime列,并与今天的时间戳进行比较 df.Date = pd.to_datetime(df.Date, format='%d/%m/%Y') today = pd.to_datetime('today

我有一列日期。我需要过滤掉那些介于今天的日期和本月底之间的日期。如果日期介于这些日期之间,则下一列显示“Y”

日期 柱 01/02/2021 03/02/2021 31/03/2021 Y 01/03/2021 07/03/2021 Y 08/03/2021 Y
使用特定的时间格式转换为
datetime
列,并与
今天的时间戳进行比较

df.Date = pd.to_datetime(df.Date, format='%d/%m/%Y')

today = pd.to_datetime('today').normalize()
end_of_month = today + pd.tseries.offsets.MonthEnd(1)

df['Column'] = np.where((df.Date >= today) & (df.Date <= end_of_month), 'Y', '')

使用特定的时间格式转换为
datetime
列,并与
今天的时间戳进行比较

df.Date = pd.to_datetime(df.Date, format='%d/%m/%Y')

today = pd.to_datetime('today').normalize()
end_of_month = today + pd.tseries.offsets.MonthEnd(1)

df['Column'] = np.where((df.Date >= today) & (df.Date <= end_of_month), 'Y', '')

要添加的列是否标记为
,或者该列是否已存在于数据框中?这是一个新列要添加的列是否标记为
,或者该列是否已存在于数据框中?这是一个新列很好的答案,但OP需要在今天和“本月底”之间。这包括本月以后的日期。完全错过了。感谢提醒@mhawkedf.date列采用44270(float64)格式,并使用pd.to_datetime将其转换为01-01-1970 00:00:00。它不采用任何格式,也不使用您提供的数据,代码可以正常工作。使用
float64
格式,它不能看起来像给定的示例数据。除非您提供正确的数据,否则我无法提供帮助。@Vishnudev这是一个很好的答案,但OP需要从今天到“本月底”之间的时间。这包括本月以后的日期。完全错过了。感谢提醒@mhawkedf.date列采用44270(float64)格式,并使用pd.to_datetime将其转换为01-01-1970 00:00:00。它不采用任何格式,也不使用您提供的数据,代码可以正常工作。使用
float64
格式,它不能看起来像给定的示例数据。除非您提供正确的数据,否则我无法提供帮助。@Vishnudev它可以工作,谢谢