在python和pandas循环中迭代

在python和pandas循环中迭代,python,pandas,loops,Python,Pandas,Loops,研究循环如何在迭代中工作的最佳方法是什么? 我已经定义了两个函数,它们必须一个接一个地进入(第二个函数得到第一个函数的结果,并进行处理) 最终,我需要2行数据帧作为输出 下面是示例代码 def candle_data ( figi, int1 = candle_resolution, from1 = previous_minutemark, to1 = last_minutemark ): response = market_api.market

研究循环如何在迭代中工作的最佳方法是什么? 我已经定义了两个函数,它们必须一个接一个地进入(第二个函数得到第一个函数的结果,并进行处理)

最终,我需要2行数据帧作为输出

下面是示例代码

def candle_data (
    figi, 
    int1 = candle_resolution,
    from1 = previous_minutemark,
    to1 = last_minutemark
    ):
    response = market_api.market_candles_get(figi = ticker_figi_test, from_ = from1, to = to1, interval = int1)
    if response.status_code == 200:
        return response.parse_json().dict()
    else:
        return print(response.parse_error())

def response_to_pandas_df (response):
    df_candles = pd.DataFrame(response['payload'])
    df_candles = pd.json_normalize(df_candles['candles'])
    df_candles = df_candles[df_candles['time'] >= previous_minutemark]
    df_candles = df_candles[['c', 'figi','time']]
    df_candles_main = df_candles_template.append(df_candles)
    return df_candles_main
然后我调用循环中的函数:

ticker_figi_list = ["BBG000CL9VN6", "BBG000R7Z112"]

df_candles_main = df_candles_template

for figi in ticker_figi_list:
    response = candle_data(figi)
    df_candles_main = response_to_pandas_df(response)
但作为回报,我只得到列表中第一个FIGI的1行数据

我假设,我使用只包含1个值的
figi\u ticker\u test
定义
candle\u data()
函数。但我不知道如何解决这个问题


提前谢谢。

问题似乎是您正在使用
figi=ticker\u figi\u test
调用api。我假设ticket_figi_test等于列表中的第一个figi,因此在每次迭代中,实际上并没有使用不同的figi调用api。尝试更改为以下内容:

response = market_api.market_candles_get(figi = figi, from_ = from1, to = to1, interval = int1)

问题似乎是您正在使用
figi=ticker\u figi\u test
调用api。我假设ticket_figi_test等于列表中的第一个figi,因此在每次迭代中,实际上并没有使用不同的figi调用api。尝试更改为以下内容:

response = market_api.market_candles_get(figi = figi, from_ = from1, to = to1, interval = int1)

这里的“回报”是什么意思?您最终计算哪个变量?我得到一个只包含1行的pandas数据框,其中只有1个已计算的figi。我需要列表中所有FIG的所有数据
ticker\u figi\u list
<代码>df\U烛光\U main数据框应包含2个figis的数据。这里的“回报”是什么意思?您最终计算哪个变量?我得到一个只包含1行的pandas数据框,其中只有1个已计算的figi。我需要列表中所有FIG的所有数据
ticker\u figi\u list
<代码>df_蜡烛_main数据框应包含2个figis的数据。这很有帮助,谢谢!将完成出现的另一个问题(使用
append()
函数),并返回您的帖子。解决方案已验证。又来了!这很有帮助,谢谢!将完成出现的另一个问题(使用
append()
函数),并返回您的帖子。解决方案已验证。又来了!