我的数据帧data
有一个日期变量dateOpen
,格式如下date_format = "%Y-%m-%d %H:%M:%S.%f"
,我希望有一个名为openDay
的新列,它是基于一年365天的日数。我试着应用以下
data['dateOpen'] = [datetime.strptime(dt, date_format) for dt in data['dateOpen']]
data['openDay'] = [dt.day for dt in data['dateOpen']]
然而,我得到了一个月中的一天。例如,如果日期是2013-02-21 10:12:14.3
,那么上面的公式将返回21。但是,我希望它返回52,从1月31日起加上2月21日。
在熊猫身上有简单的方法吗?
不确定是否有内置的
pandas
,但是在Python中,您可以获得“Julian”日,例如:示例:
在最新的熊猫上,您可以使用date-time properties:
在旧版本中,您可以将转换为
DatetimeIndex
,然后使用.dayofyear
属性:相关问题 更多 >
编程相关推荐