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