首页 > 解决方案 > 如何在python中从今天开始更改日期?

问题描述

我在熊猫数据框中有一列填充日期(格式为 YYYY-MM-DD)。我想编写一个从今天开始自动更改值的代码。也就是说,如果日期是 07/08/2019,它会自动将其更改为第一(因为在一年内),如果日期是 6 个月,它将更改为 0.5(年)。我需要它精确到一天,就像一年中的一小部分一样,所以我们可以得到带几个小数的数字。

你会知道怎么做吗?

标签: pythonpandasdatetime

解决方案


首先,您需要使用strptime将日期字符串解析为日期对象, 然后得到它和现在之间的区别。将其转换为天并除以一年

就像是:

 import datetime

 then = datetime.datetime.strptime('2019-09-07', "%Y-%m-%d").date()
 now = datetime.datetime.date().now()

 print (then - now).days / 365.0

推荐阅读