我的数据格式为“%d-%m-%Y”,但仍显示值错误

时间:2019-12-23 11:35:10

标签: python matplotlib quandl

import matplotlib.pyplot as plt
import numpy as np
import urllib
import matplotlib.dates as mdates

def bytespdate2num(fmt, encoding='utf-8'):
    strconverter = mdates.strpdate2num(fmt)
    def bytesconverter(fmt):
        s = fmt.decode(encoding)
        return strconverter(s)
    return bytesconverter

def graph_data(stock):

    stock_price_url = 'https://www.quandl.com/api/v3/datasets/WIKI/'+stock+'.csv'
    source_code = urllib.request.urlopen(stock_price_url).read().decode()
    stock_data = []
    split_source = source_code.split('\n')
    for line in split_source[1:]:
        split_line = line.split(',')
        if len(split_line) == 13:
            if 'Split Ratic' not in line :
                stock_data.append(line)

    date, closep, highp, lowp, openp, adj_closep, volume, w, e, t, r, k, g = np.loadtxt(stock_data,


                                                          converters={0: bytespdate2num('%d-%m-%Y')},delimiter=',')

    plt.plot_date(date, closep,'-', label='Price')

    plt.xlabel('Date')
    plt.ylabel('Price')
    plt.title('Interesting Graph\nCheck it out')
    plt.legend()
    plt.show()
graph_data('AAPL')`
ValueError: time data '2018-03-27' does not match format '%d-%m-%Y

为什么会出现此错误? 我的“ AAPL”数据是 https://www.quandl.com/api/v3/datasets/WIKI/AAPL.csv。 在数据中,日期格式为'%d-%m-%Y' 更改格式会显示太多值,无法解压缩预期的13

  1. 列表项

0 个答案:

没有答案