我正在尝试添加一个新列,将周列转换为该周所属的适当月份。如果一周分为 2 个月,则以最大月份作为答案。
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