首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Pandas将日期转换为天数

使用Pandas将日期转换为天数
EN

Stack Overflow用户
提问于 2020-04-11 11:32:38
回答 2查看 128关注 0票数 0

我想得到每个国家对应日期的天数。我有这样的数据集:

代码语言:javascript
复制
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

我想根据他们第一次约会的日期来得到这个国家提到的日期。所以就像这样:

代码语言:javascript
复制
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

任何帮助都是非常感谢的。提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-11 11:40:49

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

代码语言:javascript
复制
df['Day_Number'] = df.groupby('Country').cumcount()+1
票数 0
EN

Stack Overflow用户

发布于 2020-04-11 11:39:54

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

从1970年1月1日起,您可以这样获得天数:

代码语言:javascript
复制
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日以来的天数),然后:

country

  • subtract
  • 跟踪每个条目

中的最小值,以及对应的最小值

希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61156096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档