小编Pau*_*aul的帖子

在“ datetime.date”和“ str”的实例之间不支持“ <”

我收到一个TypeError:

TypeError: '<' not supported between instances of 'datetime.date' and 'str'`
Run Code Online (Sandbox Code Playgroud)

在运行以下代码时:

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')
Run Code Online (Sandbox Code Playgroud)

这段代码运行得很顺利,但是当我尝试运行这段代码时:

df['2017-07-07':'2017-07-10']
Run Code Online (Sandbox Code Playgroud)

我得到TypeError。

谁能帮我?

indexing dataframe pandas

1
推荐指数
2
解决办法
2万
查看次数

标签 统计

dataframe ×1

indexing ×1

pandas ×1