【发布时间】:2020-03-29 03:57:17
【问题描述】:
晚上好,
我需要显示在今天和过去给定日期之间的日期。这是代码。
import pandas as pd
from datetime import datetime,timedelta
df = pd.DataFrame({'DateOFBirth': ['28/03/2020','2/03/2020','12/02/2021']})
df['DateOFBirth'] = pd.to_datetime(df['DateOFBirth'],format='%d/%m/%Y')
print(df.dtypes)
print(df)
x = input ("No of days: ")
today = datetime.date(datetime.now())
result = today - timedelta(days=int(x))
#np.datetime(result).astype(datetime64)
print(result < df['DateOFBirth'] < today)
我尝试将 date 转换为 datetime64[ns] ,反之亦然,但我没有运气。使最后一个 print() 语句起作用的任何解决方案?谢谢!
示例输出: 如果今天是 28.03.2020 并且 x 设置为 30 天,则输出应为:
28/03/2020
2/03/2020
【问题讨论】:
-
你能添加一个示例输出吗?
标签: python-3.x pandas