【发布时间】:2021-04-18 15:34:57
【问题描述】:
我的数组out 中的索引为 0 处有一个表示 1-365 的整数。如何使用 Python 和 Pandas 将其转换为获取月份和日期?
我试过了:
out[0] = pd.to_datetime(out[0]).dt.strftime('%m-%d')
但我收到一条错误消息,提示 AttributeError: 'Timestamp' object has no attribute 'dt'
【问题讨论】:
-
那么是哪一年?想想闰年......
-
您必须添加起始年份/日期并删除时间戳的 .dt。我的解决方案是
pd.to_datetime(out[0]-1 ,unit='D',origin=pd.Timestamp('2021-01-01')).strftime('%m-%d') -
欢呼@campy,您的解决方案完美运行!
标签: python pandas datetime timestamp attributeerror