【发布时间】:2021-11-17 21:53:03
【问题描述】:
我有一个包含利润值、ID 和周值的数据框。有点像这样
| ID | Week | Profit |
|---|---|---|
| A | 1 | 2 |
| A | 2 | 2 |
| A | 3 | 0 |
| A | 4 | 0 |
我想创建两个名为“双周”和“每月”的新列,因此第 1 周将标记为 2,第 2 周也将标记为 2,但第 3 周将标记为 4,第 4 周将标记为标记为 4,它们都将标记为第 1 个月,因此我可以根据需要对每周、每两周或每月利润进行分组。现在我已经创建了两个可以工作的函数,但是几周将长达一年(52 周),所以我想知道是否有更有效的方法。下面是我的双周功能。
def biweek(prof_calc):
if (prof_calc['week']==2):
return 2
elif (prof_calc['week']==3):
return 2
elif (prof_calc['week']==4):
return 4
elif (prof_calc['week']==5):
return 4
elif (prof_calc['week']==6):
return 6
elif (prof_calc['week']==7):
return 6
elif (prof_calc['week']==8):
return 8
elif (prof_calc['week']==9):
return 8
elif (prof_calc['week']==10):
return 10
elif (prof_calc['week']==11):
return 10
prof_calc['BiWeek'] = prof_calc.apply(biweek, axis=1)
【问题讨论】:
标签: python pandas week-number