【发布时间】:2019-01-23 09:49:38
【问题描述】:
我有一个简单的任务是创建连续的日子并对其进行一些计算。
我是用:
date = pd.DatetimeIndex(start='2019-01-01', end='2019-01-10',freq='D')
df = pd.DataFrame([date, date.week, date.dayofweek], index=['Date','Week', 'DOW']).T
df
现在我想使用以下方法从星期和星期几计算日期:
df['Date2'] = pd.to_datetime('2019' + df['Week'].map(str) + df['DOW'].map(str), format='%Y%W%w')
我得到的结果是:
据我了解,DatetimeIndex 有一种不同的计算周数的方法,因为 1stJan2019 应该是 Week=0 和 dow=2,这是我尝试运行代码的时候:pd.to_datetime('201902', format='%Y%W%w'):Timestamp('2019-01-01 00:00:00')
here 和 here 提出了类似的问题,但两者的差异来自不同的时区,在这里我不使用它们。
感谢您的帮助!
【问题讨论】:
-
好问题,我正在这里寻找答案github.com/d3/d3-time-format#api-reference
-
%W 是基于星期一的一周,而 %w 是基于星期日的工作日
标签: python python-3.x pandas datetime