首页 > 解决方案 > 将数据从 for 循环传递到数据帧

问题描述

我刚刚开始在 python 中学习一些东西,我被困在两者之间。

import yfinance as yf
import pandas as pd
import yahoo_fin.stock_info as si

ticker = ['20MICRONS.NS', '21STCENMGM.NS', '3IINFOTECH.NS', '3MINDIA.NS', '3PLAND.NS']

for i in ticker:
    try:
        quote = si.get_quote_table(i)
        df = pd.DataFrame.from_dict(quote.items())
        df = df.append(quote.items(), ignore_index=True)
        
    except (ValueError, IndexError,TypeError):
      continue
print(df)

举个例子: i 的值有超过 4 个条目,每当我退出循环时,必须添加或应该将这些数据附加到数据框中。但由于某种原因,数据框没有附加这些值。

提前致谢

标签: python-3.x

解决方案


您在循环中定义了 df ,这意味着在每次迭代时都会在 df 中初始化一个新的数据帧。在循环之前在 df 中定义一个新的数据帧并附加到循环中的 df 。请在问题的评论中添加您提供的信息。


推荐阅读