【发布时间】:2018-09-08 07:38:32
【问题描述】:
我得到一个类型错误:
TypeError: 'datetime.date' 和 'str' 的实例之间不支持'
在运行以下代码时:
import requests
import re
import json
import pandas as pd
def retrieve_quotes_historical(stock_code):
quotes = []
url = 'https://finance.yahoo.com/quote/%s/history?p=%s' % (stock_code, stock_code)
r = requests.get(url)
m = re.findall('"HistoricalPriceStore":{"prices":(.*?), "isPending"', r.text)
if m:
quotes = json.loads(m[0])
quotes = quotes[::-1]
return [item for item in quotes if not 'type' in item]
quotes = retrieve_quotes_historical('INTC')
df = pd.DataFrame(quotes)
s = pd.Series(pd.to_datetime(df.date, unit='s'))
df.date = s.dt.date
df = df.set_index('date')
这段运行很顺利,但是当我尝试运行这段代码时:
df['2017-07-07':'2017-07-10']
我得到了 TypeError。
我该如何解决这个问题?
【问题讨论】:
-
您能否为问题添加更多上下文?而不仅仅是代码