本文主要是介绍AttributeFrror:DatetimeIndex‘object has no attribute ‘weekofyear‘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
报错,原因,pandas的DatetimeIndex对象的weekofyear已经弃用,解决办法
使用.isocalendar().week方法再将其转换为列表,再将其转换为pandas的Index对象实现同样的效果
代码:
dti=pd.to_datetime(['1/1/2018',np.datetime64('2018-01-01'),datetime.datetime(2018,1,1)])
print(dti)
print(dti.isocalendar().week)
print(dti.isocalendar().week.to_list())
print(pd.Index(dti.isocalendar().week.to_list(),dtype='int32'))
输出
2010-11-12 00:00:00
2018-01-01 1
2018-01-01 1
2018-01-01 1
Name: week, dtype: UInt32
[1, 1, 1]
Index([1, 1, 1], dtype='int32')
这篇关于AttributeFrror:DatetimeIndex‘object has no attribute ‘weekofyear‘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!