为什么我收到错误消息名称' datestr'没有定义? Python 2.7

时间:2016-08-14 22:27:36

标签: python matplotlib

所以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

2 个答案:

答案 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)