将Pandas日期列转换为Days

时间:2017-01-12 23:01:59

标签: python date pandas

我有一个名为" date_of_work"的列的熊猫表。此列包含以下格式MM / DD / YYYY的日期对象。例如2016年9月19日,或2016年12月5日

我试图创建一个新列,从1到365之间的值分配一天,这样我就可以在x轴上创建一个带日期的散点图。我创建了这个函数:

def converttoday(datex):
   datex=str(datex)
   newdate=datex.split('/')
   day1=int(newdate[0])*30
   day2=int(newdate[1])
   finaldate=day1+day2
   return finaldate

它忽略了这一年,因为我并不关心这一点(更关注季节性)。知道怎么转换这个吗?我在尝试时遇到错误。

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

试试这个:

df['dayofyear'] = pd.to_datetime(df['date_of_work']).dayofyear