将Pandas日期列转换为天数

3
我有一个名为“date_of_work”的panda表格,其中包含以下格式的日期对象 MM/DD/YYYY。例如 9/19/2016,或 12/5/2016。 我试图创建一列表示从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个回答

3

试试这个:

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

嘿@MaxU,感谢您的回复。将其转换为日期时间对象后,是否有命令可以将日期时间对象转换为一年中的周?我尝试过这个: - Josh Dautel
dt = datetime.date(2016,9,19) wk = dt.isocalendar()[1] print wk - Josh Dautel
这会产生正确的星期,但只有在按照那个顺序输入参数时才有效。它不能使用日期时间对象来工作。 - Josh Dautel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接