首页 > 解决方案 > 使用 Pandas 将日期转换为天数

问题描述

我想获取与每个国家/地区的日期相对应的天数。我有一个像这样的数据集:

Date         Country  
01/03/2020    USA
02/03/2020    USA
03/03/2020    USA
07/04/2020    UK
08/04/2020    UK 
09/04/2020    UK

我想根据他们第一次提到这个国家的日期来获取日期。所以是这样的:

Date         Country    Day_Number
01/03/2020    USA         1
02/03/2020    USA         2
03/03/2020    USA         3
07/04/2020    UK          1
08/04/2020    UK          2
09/04/2020    UK          3

任何帮助表示赞赏。提前致谢。

标签: pythonpandas

解决方案


不是一个完整的复制粘贴解决方案,但是:

您可以通过以下方式获得自 1970 年 1 月 1 日以来的天数:

import datetime
days = (datetime.datetime.utcnow() - datetime.datetime(1970,1,1)).days
# Or
days = (datetime.datetime(year, month, day) - datetime.datetime(1970,1,1)).days

因此,您可以将日期转换为数字(自 1970 年 1 月 1 日以来的天数),然后:

  • 跟踪每个国家/地区的最低要求

  • 从每个条目中减去相应的最小值

希望这可以帮助


推荐阅读