python - ValueError:时间数据“2006–01–01”与格式“%Y-%m-%d”不匹配
问题描述
我收到错误消息:ValueError: time data '2006–01–01' does not match format '%Y-%m-%d'
。我不清楚“2006-01-01”对我来说似乎是正确的格式。
import numpy as np #python library for scientific computing
import pandas as pd #python library for data manipulation and analysis
import matplotlib.pyplot as plt #python library for charting
import yfinance as yf #python library to scrap data from yahoo finance
from pandas_datareader import data as pdr #extract data from internet sources into pandas data frame
yf.pdr_override()
data = pdr.get_data_yahoo('^DJI', start="2006–01–01")
data2 = pdr.get_data_yahoo("MSFT", start="2006–01–01")
data3 = pdr.get_data_yahoo("AAPL", start="2006–01–01")
data4 = pdr.get_data_yahoo("BB.TO", start="2006–01–01")
ax = (data['Close'] / data['Close'].iloc[0] * 100).plot(figsize=(15, 6))
(data2['Close'] / data2['Close'].iloc[0] * 100).plot(ax=ax, figsize=(15,6))
(data3['Close'] / data3['Close'].iloc[0] * 100).plot(ax=ax, figsize=(15,6))
(data4['Close'] / data5['Close'].iloc[0] * 100).plot(ax=ax, figsize=(15,6))
plt.legend(['Dow Jones', 'Microsoft', 'Apple', 'Blackberry'], loc='upper left')
plt.show()
解决方案
您的格式使用连字符 (U+002d)。但是,您的start
论点是使用破折号(U+2013)。
推荐阅读
- php - .htaccess 重定向类似的 URL (404)
- sql-server - 如何衡量用户在 Azure sql server 数据库中使用的数据?
- excel - 当自定义不起作用时,如何在 Excel 中重命名加载项的选项卡?
- laravel - guzzlehttp 无法解析主机
- php - 如何在 wordpress 子菜单中检索自定义链接?
- html - 将边距底部添加到边框折叠表
- android - 删除列表中长单击侦听器上的项目
- javascript - 如何将格式正确的 Javascript 对象(字符串格式)转换为对象?
- php - Laravel 5.0 表单验证每个关系唯一
- python - 如何将列表字典写入字符串而不是 CSV 文件?