所以datestr()应该将数字转换为日期。但我不断收到此Name错误消息。我没有加载正确的模块。我搜索了Matplotlib文档,但没有看到任何必须导入的特定模块。
import matplotlib.pyplot as plt
from matplotlib.dates import DateFormatter, WeekdayLocator,\
DayLocator, MONDAY
from matplotlib.finance import quotes_historical_yahoo_ohlc, candlestick_ohlc
import pandas as pd
import datetime
import pandas.io.data as web
from datetime import date
import matplotlib
date = 731613
print datestr(date)
#NameError: name 'datestr' is not defined
答案 0 :(得分:1)
看起来你想要函数mathplotlib.dates.num2date()
。在那里,您可以转换为包含str()
或strftime()
的字符串:
>>> from matplotlib.dates import num2date
>>> num2date(731613)
datetime.datetime(2004, 2, 2, 0, 0, tzinfo=<matplotlib.dates._UTC object at 0x7f64861fa5d0>)
>>> print(num2date(731613))
2004-02-02 00:00:00+00:00
>>> str(num2date(731613))
'2004-02-02 00:00:00+00:00'
答案 1 :(得分:0)
是的我没有使用正确的功能。我对问题进行了搜索,然后我遇到了上面尝试过的正确格式的解决方案。
from datetime import date
dte = 731613
print date.fromordinal(dte)
#out put is >> 2004-02-02
# (Year, Month, day)