我正在尝试添加一个新列,以将周列转换为该周所属的适当月份.如果一周分为两个月,则以最大月份为答案.
import pandas as pd
data = {'Week': [01, 01, 02, 02, 03],
'product': ['coke', 'fanta', 'coke' ,'sprite' ,'pepsi'],
'quantity': [1.5, 1.7, 3.6, 2.4, 2.9]}
df = pd.DataFrame(data)
print df
Week product quantity
0 01 coke 1.5
1 01 fanta 1.7
2 02 coke 3.6
3 06 sprite 2.4
4 07 pepsi 2.9
所以输出看起来像这样有任何想法吗?
Week product quantity MonthMax
0 01 coke 1.5 01
1 01 fanta 1.7 01
2 02 coke 3.6 01
3 05 sprite 2.4 02
4 06 pepsi 2.9 02
即使01周是dec12和jan13的一部分,而05周也是jan13和feb13的一部分.顺便说一句,我正在使用的星期格式是yyyyww.我想我是否可以算出该周的最后一天,从而算出该月是几月.但是我怎么能以最简单的方式做到这一点. @alko