python-3.x - 将数据从 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 个条目,每当我退出循环时,必须添加或应该将这些数据附加到数据框中。但由于某种原因,数据框没有附加这些值。
提前致谢
解决方案
您在循环中定义了 df ,这意味着在每次迭代时都会在 df 中初始化一个新的数据帧。在循环之前在 df 中定义一个新的数据帧并附加到循环中的 df 。请在问题的评论中添加您提供的信息。
推荐阅读
- postgis - 仅在边界中截取的不良细节多边形
- javascript - Mediapipe 的最低客户要求
- javascript - 如何更新 mongodb 中保存的数组中的值?
- usb - 带有 MSP430 USB API 的 USB-HID 游戏手柄 - 描述符问题
- ubuntu - 如何在 ubuntu 18.04 上安装 sasm
- android - 如何仅在jetpack compose中在底部添加边框
- elasticsearch - 从带有logstash的嵌套JSON中提取选定的属性?
- xml - 如何使用 order by 编写 Spark XML 写作?
- iframe - SSO 与 JWT 使用 PHP - 在 iframe 中显示仪表板
- android - 从 Play 市场下载时通知不起作用