代码之家  ›  专栏  ›  技术社区  ›  P. Prunesquallor

python-ValueError:时间数据与格式不匹配

  •  0
  • P. Prunesquallor  · 技术社区  · 7 年前

    我下载了CSV文件TSLA。csv来自 here . 它有一个标题行和7列,第一列是date,其他列是float和int。

    import csv
    import numpy as np
    import matplotlib.pyplot as plt
    import matplotlib.dates as mdates
    import urllib
    
    
    def bytespdate2num(fmt, encoding="utf-8"):
        strconverter = mdates.strpdate2num(fmt)
        def bytesconverter(b): 
            s = b.decode(encoding)
            return strconverter(s)
        return bytesconverter
    
    with open("TSLA.CSV", "r") as csvfile:
        stock_price = csv.reader(csvfile, delimiter=" ")
        stock_price = list(stock_price)
    
    
    date, closep, highp, lowp, openp, volume = np.loadtxt(stock_price, 
                                                          delimiter = ",",
                                                          unpack = True,
                                                          skiprows=1,
                                                          converters={0: bytespdate2num("%Y-%m-%d")})
    

    问题是,我得到了以下错误:

    ValueError:时间数据“['2010-06-29”与格式'%Y-%m-%d'不匹配

    我已经仔细检查了格式,并在这里检查了其他问题,但这些大多是关于错误的格式。。。我看不出这里有什么问题。感谢您的帮助。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Strinnityk    7 年前

    它说,请再次查看错误 "['2010-06-29" does not match data format

    您正在尝试分析:

    ['2010-06-29
    

    还有一个额外的 ['