当前位置: 首页 > 知识库问答 >
问题:

Pandas/Python如何存储循环值

汲灿
2023-03-14

我正在尝试将多个代码循环到一个函数中,我可以成功地打印结果,但是我不能存储它们,只输出最后一个元素。循环似乎覆盖了先前生成的值,你能建议一下吗?

import yfinance as yf

y = ['SBUX', 'ICE']
b = {}

for x in y:
    ticker = yf.Ticker(x)
    d = ticker.get_info()
    for k, v in d.items():
        if k == 'zip' or k == 'sector' or k == 'symbol':
            b[k] = d[k]
    print(b)

代码的结果:

{'zip': '98134', 'sector': 'Consumer Cyclical', 'symbol': 'SBUX'}
{'zip': '30328', 'sector': 'Financial Services', 'symbol': 'ICE'}

如果代码外打印了b,则结果:

{'zip': '30328', 'sector': 'Financial Services', 'symbol': 'ICE'}

我想能够打印代码外的2行

共有1个答案

黄丰
2023-03-14

您可以将它们追加到数据帧:

import yfinance as yf
import pandas as pd

new_df = pd.DataFrame()
y = ['SBUX', 'ICE']
b = {}

for x in y:
    ticker = yf.Ticker(x)
    d = ticker.get_info()
    for k, v in d.items():
        if k == 'zip' or k == 'sector' or k == 'symbol':
            b[k] = d[k]
    new_df = new_df.append(pd.DataFrame(b))
 类似资料:
  • 由此求出两个电荷之间的净力:f1_3+f1_2=fnet 对于净力,我可以用a=fnet/m来求加速度(m是质量。(现在上面的一切我都可以做,但现在我搞不清楚了) 取刚求出的加速度,求出速度。V=-(at)是时间间隔(我从步骤6中的方程导出得到方程aver,初始方程是x(0.05)=at+V 这些步骤是我想反复重复的,现在我的间隔,我希望它是1微秒或10e-6,所以从0.0-1.0微秒,0.0-2

  • 问题内容: 需要将foreach循环中的值存储到数组中,需要帮助。 下面的代码不起作用,仅存储上次尝试的值,但这也不起作用,将不胜感激。 问题答案: 在循环外声明数组,并用于向数组添加项目:

  • 现在,每次运行脚本时,我都会导入一个相当大的作为数据帧。有没有一个好的解决方案可以让数据帧在运行之间不断可用,这样我就不用花那么多时间等待脚本运行了?

  • 问题内容: 给定以下代码(不起作用): 有没有办法使这项工作?或者,如果用户满意,我是否需要做一次检查以打破输入循环,然后再进行另一项(更受限制的)签入外部循环以一起打破? 问题答案: 我的第一个直觉是将嵌套循环重构为一个函数,然后使用它来分解。

  • 问题内容: 我正在谈论做类似的事情: 我可以想到一些在python中执行此操作的方法(使用和来创建和反转它的列表,…),但我想知道是否存在更优雅的方法。在那儿? 编辑:有人建议我使用xrange()而不是range(),因为range返回一个列表,而xrange返回一个迭代器。但是在Python 3(我碰巧使用过)中,range()返回一个迭代器,而xrange不存在。 问题答案: 并采用指定步骤

  • 我一直在寻找如何弄清楚如何让一个输入或某些东西进入一个time循环。就像在,输入()命令不会停止我的秒表。我尝试过tkinter、pygame和其他几种方法,但它们都不起作用。如果有人能帮我,我更喜欢小而简单的东西,如果这是可能的话。具体来说,我想学习做什么,基本上是允许在按下任何键时立即停止(最好不按回车键)。谢谢,马鞍猪! 以下是我到目前为止的情况,没有任何东西可以激活停止:

  • 问题内容: 如果两个模块相互导入会怎样? 为了概括这个问题,Python中的循环导入又如何呢? 问题答案: 导入确实非常简单。只要记住以下几点: 和是可执行语句。它们在运行的程序到达该行时执行。 如果模块不在中,则导入将在中创建新的模块条目,然后在模块中执行代码。在执行完成之前,它不会将控制权返回给调用模块。 如果中确实存在一个模块,则无论导入是否完成执行,导入都会简单地返回该模块。这就是循环导入

  • 问题内容: 我需要循环直到碰到类似文件的对象的末尾,但是我没有找到“明显的方法”,这使我怀疑自己正在忽略某些东西,很明显。:-) 我有一个流(在这种情况下,它是一个StringIO对象,但我也对一般情况感到好奇)以“ ”格式存储未知数量的记录,例如: 现在,我可以想象的唯一清晰的方法就是使用(我认为是)初始化循环,这似乎有点不符合Python风格: 在类似C的语言中,我只是将其保留在的test子句