【发布时间】:2019-09-04 04:09:02
【问题描述】:
我找到了node.js 解决方案,但找不到 python 解决方案。我有一个DataFrame,看起来像:
Year Month Week numOfTrips
0 2011 July 30 2608
1 2011 August 31 6852
2 2011 August 32 8092
3 2011 August 33 7674
4 2011 August 34 7065
5 2011 August 35 3896
6 2011 September 35 4182
7 2011 September 36 7315
8 2011 September 37 8929
9 2011 September 38 7822
10 2011 September 39 6508
11 2011 October 39 1848
12 2011 October 40 9233
13 2011 October 41 7818
14 2011 October 42 7627
. . . . .
. . . . .
. . . . .
我想用当月的周数替换每个周数,我该怎么做?
结果如下:
Year Month Week numOfTrips
0 2011 July 5 2608
1 2011 August 1 6852
2 2011 August 2 8092
3 2011 August 3 7674
4 2011 August 4 7065
5 2011 August 5 3896
6 2011 September 1 4182
7 2011 September 2 7315
8 2011 September 3 8929
9 2011 September 4 7822
10 2011 September 5 6508
11 2011 October 1 1848
12 2011 October 2 9233
13 2011 October 3 7818
14 2011 October 4 7627
. . . . .
. . . . .
. . . . .
【问题讨论】:
-
将您的数据转换为
date对象,然后查看此答案:stackoverflow.com/questions/3806473/… -
@DroidX86 你的意思是
datetime?如df['Week'] = pd.to_datetime(df.Week)? -
是的,试试吧。获取日期信息的最佳方法是使用实际的
datetime对象。 -
对于仍在试图解决这个问题的人(比如我):这些周数是“一年中的第几周”,由Series.dt.week返回
标签: python pandas date calendar time-series