2017-04-10 69 views
1

有没有一种方法,利用大熊猫,构建Timestamp基于3输入:的Python - 熊猫:构建日期一年,周周的年份和日期的

  • 年份(例如:2010)
  • 一年的一周(例如:3:3周)
  • 一周的日子:(例如星期一)

在那个特定的例子,其结果必然是Timestamp('2010-01-18')

任何人都有一种巧妙的方式来实现这一点?

+0

尝试df ['DateTime'] = df [[''Year','Month','Day']]。apply(lambda s:datetime.datetime(* s),axis = 1) – Vipin

回答

4

您可以使用您提供这样的逻辑生成日期:

>>> datetime.datetime.strptime("2010-3-Monday", "%Y-%W-%A") 
datetime.datetime(2010, 1, 18, 0, 0) 

您可能需要调整您的格式,这取决于到底什么要传递到strptime,但你可以找到适当的格式化选项here

相关问题