2017-04-10 102 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

相關問題