一个DataFrame如下图,现在要新增一列算日销量(要除每月天数)
月份 销量
2 20
3 23
4 24
... ....
一个DataFrame如下图,现在要新增一列算日销量(要除每月天数)
月份 销量
2 20
3 23
4 24
... ....
import calendar
df['日销量'] = df['销量'].map(lambda x: round(
x/calendar.mdays[int(df.loc[df["销量"]==x,"月份"].values[0])], 2))
#or:
mask = [calendar.mdays[x] for x in df['月份']]
df['日销量'] = df['销量']/mask