使用熊猫将日期转换为天数

时间:2020-04-11 11:32:38

标签: python 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

感谢您的帮助。提前致谢。

2 个答案:

答案 0 :(得分:0)

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

您可以通过以下方式获得自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日以来的天数),然后:

  • 跟踪每个国家/地区的最低费用

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

希望这会有所帮助

答案 1 :(得分:0)

使用以下代码,它将在groupby次操作后保持累积计数。

df['Day_Number'] = df.groupby('Country').cumcount()+1