我想获取与每个国家的日期相对应的天数。我有一个像这样的数据集:
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
感谢您的帮助。提前致谢。
答案 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