我正在努力让我的代码运行。时间戳似乎有问题。您对我如何更改代码有什么建议吗? 我之前看到过这个问题,但是没有设法让它发挥作用。
这是我在运行代码时遇到的错误:'Timestamp' object has no attribute 'timestamp'
我的代码:
import quandl, math, datetime
last_date = df.iloc[-1].name
last_unix = last_date.timestamp()
one_day = 86400 #Seconds in a day
next_unix = last_unix + one_day
for i in forecast_set:
next_date = datetime.datetime.fromtimestamp(next_unix)
next_unix += one_day
df.loc[next_date]=[np.nan for _ in range(len(df.columns)-1)]+[i]
#Loop to replace all numbers on x axis with dates
答案 0 :(得分:5)
你可以试试这个:
import time
.....
last_unix = time.mktime(last_date.timetuple())
这对我有用!
答案 1 :(得分:1)
我遇到了同样的问题,但使用Python 3.4,我使用了以下解决方案。
last_unix = (last_date - datetime.datetime(1970,1,1)).total_seconds()
答案 2 :(得分:0)
我遇到了同样的问题。我需要在两者中提供对timestamp
的访问:python2和python3环境(timestamps
不是我模块的主要目的)。
在多次尝试提供兼容性后,我安装了 arrow
包。它已经过测试,pypi发布,并且适用于许多版本的Python。
从PyPI安装
pip install arrow
或添加到依赖项
import arrow
import quandl, math, datetime
last_date = df.iloc[-1].name
# use arrow
last_unix = arrow.get(last_date).timestamp
one_day = 86400 #Seconds in a day
next_unix = last_unix + one_day
# ... your code ...
此外,还有很多漂亮而实用的功能(例如 - 不再有时区折磨)。