我有这个项目需要每年每周的每日比率,如下所示
Week | Year | Weekday | Volume
1 2000 1 0
1 2000 2 10
1 2000 3 10
2 2000 1 10
2 2000 2 0
1 2001 1 0
1 2001 2 10
1 2001 3 10
2 2001 1 10
2 2001 2 0
我希望输出是这样的
Week | Year | Weekday | Volume | Ratio
1 2000 1 0 0
1 2000 2 10 .5
1 2000 3 10 .5
2 2000 1 10 1
2 2000 2 0 0
1 2001 1 0 0
1 2001 2 10 .5
1 2001 3 10 .5
2 2001 1 10 1
2 2001 2 0 0
我有一个与此类似的当前解决方案
for year in years
for week in weeks
ratio = week/weeklytotal
weeklyratios = pd.concat([weeklyratios,ratio], blablabla)
这样做的问题是它的效率非常低,尤其是因为我必须执行此过程超过 30k 次。它最终导致 2.3 秒的运行时间相当于长达 24 小时的代码运行时间。
有没有更好的方法可以让它运行得更快?
暮色呼如
森栏
相关分类