我想得到每个国家对应日期的天数。我有这样的数据集:
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任何帮助都是非常感谢的。提前谢谢。
发布于 2020-04-11 11:40:49
使用下面的代码,它将在groupby操作后保持累积计数。
df['Day_Number'] = df.groupby('Country').cumcount()+1发布于 2020-04-11 11:39:54
不是一个完整的复制粘贴解决方案,但:
从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日以来的天数),然后:
country
中的最小值,以及对应的最小值
希望这能有所帮助
https://stackoverflow.com/questions/61156096
复制相似问题