gpt4 book ai didi

python - 使用不同的参数调用 API 每次都会返回相同的数据

转载 作者:太空宇宙 更新时间:2023-11-04 04:49:18 27 4
gpt4 key购买 nike

我正在尝试为学校项目整理一个 pandas 数据框,但为此我反复点击了一个 api。我无法弄清楚为什么我一遍又一遍地返回相同的数据框,没有列标题,非常感谢任何帮助。

代码如下:

a.py

import json
import requests
import pandas as pd
import numpy as np
from bs4 import BeautifulSoup


tmp = []
tmp_1 = []
def fetchdata(ticker):
url = 'https://api.iextrading.com/1.0/stock/'
time = '/chart/5y'
get = url + ticker + time
data = requests.get(get).json()
length = len(data)
# i = i + 1
for j in range(0, length):
date = data[j]['date']
closing = data[j]['close']
x = tmp.append(date)
y = tmp_1.append(closing)
df = pd.DataFrame(x)
df[ticker] = tmp_1
df_1 = df.loc[1:1000]
return df_1

b.py

import pandas as pd
import numpy as np
from slizzy import fetchdata

df_appl_1 = fetchdata('aapl')
df_appl_2 = fetchdata('aapl')
df_appl_3 = fetchdata('aapl')
df_gold = fetchdata('gld')

print df_appl_1
print df_gold

最佳答案

将列表声明移到函数中:

def fetchdata(ticker):
tmp = []
tmp_1 = []

就目前而言,在第一次调用您的函数后,这些列表不会被清除(因为它们是全局的),因此您每次都连续查询相同的 1000 个元素。

关于python - 使用不同的参数调用 API 每次都会返回相同的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48781622/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com