Python 3.x 将数据从for循环传递到数据帧

Python 3.x 将数据从for循环传递到数据帧,python-3.x,Python 3.x,我刚开始学习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_tab

我刚开始学习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个以上的条目,每当我退出循环时,这些数据都必须被添加或追加到数据帧中。 但由于某些原因,数据帧没有附加这些值


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

您能提供更多代码吗?我不确定get_quote_table()在做什么,也不确定ticker中有什么,也不确定si是什么。你好,Dsteman,当然。。导入yahoo_fin.stock_info作为si ticker=['20MICRONS.NS','21STCENMGM.NS','3iinfo.NS','3MINDIA.NS','3PLAND.NS']基本上我已经导入了yahoo_fin,从中我可以获得股票相关信息,而ticker将是股票相关数据。get_quote_table——将提取在股票摘要页面上找到的数据。您在哪里为股票代码中的i创建了空数据框?
:try:quote=si.get_quote_table(i)df=pd.dataframe.from_dict(quote.items())df=df.append(quote.items(),ignore_index=True)除了(ValueError、IndexError、TypeError):继续打印(df)
我已经在for循环本身中声明了空数据帧。我应该在别处申报吗?如果我错了,请纠正我。请在问题中添加代码,而不是在注释中添加代码。让我们的生活更轻松:)