【发布时间】:2022-11-11 20:06:43
【问题描述】:
我目前正在使用 pandas 1.1.5 将 python 2.7 转换为 python 3.9。以下代码在 python 2.7 中工作,但在 3.9 中导致错误(或者由于升级 pandas)
agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
headers = {'User-Agent': agent}
query = requests.get('https://query1.finance.yahoo.com/v7/finance/quote?symbols=AALI.JK')
data = query.json()
data = pd.DataFrame(data['quoteResponse']['result'])
data['regularMarketTime']= pd.to_datetime(data['regularMarketTime'],unit='s').dt.strftime("%Y-%m-%d")
data = data[['regularMarketTime','symbol','regularMarketOpen','regularMarketDayHigh','regularMarketDayLow','regularMarketPrice','regularMarketVolume']]
data_append.append(data)
错误如下
TypeError: int() argument must be a string, a bytes-like object or a number, not '_NoValueType'
在线data = pd.DataFrame(data['quoteResponse']['result'])。发生错误的原因以及如何解决。
【问题讨论】:
标签: python json python-3.x pandas