python - 如何在python中从今天开始更改日期?
问题描述
我在熊猫数据框中有一列填充日期(格式为 YYYY-MM-DD)。我想编写一个从今天开始自动更改值的代码。也就是说,如果日期是 07/08/2019,它会自动将其更改为第一(因为在一年内),如果日期是 6 个月,它将更改为 0.5(年)。我需要它精确到一天,就像一年中的一小部分一样,所以我们可以得到带几个小数的数字。
你会知道怎么做吗?
解决方案
首先,您需要使用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
推荐阅读
- amazon-web-services - 如何在 terraform 中旋转时将现有 IAM 角色设置为新实例
- c# - 如何添加使用 rosyln 创建的动态创建程序集的引用。程序集生成后重新运行应用程序引发异常
- mysql - MySQL 哪种排序规则可以将西里尔文和拉丁文进行比较?
- javascript - js视差效果在页面的两个背景部分不起作用
- java - 我将如何创作一个确保其中没有两个相同类型出现的集合?
- multithreading - 在所有工作完成之前,Java FXML ProgressBar 不会更新
- javascript - 本地 javascript 中的 JSON 信息
- ios - 从多个 UIButtons 制作 UILabel 的集合 - IOS,Swift 4
- javascript - 如何从具有特定 ID 的列表中删除元素
- php - 使用 mssql 和 mysql 配置 laravel