我正在尝试将多个滚动条循环到一个函数中,我可以成功地打印结果,但我无法存储它们,只输出最后一个元素。循环似乎覆盖了之前生成的值,您能建议一下吗?
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行
发布于 2021-01-12 23:27:03
您可以将它们附加到数据帧中:
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(b, ignore_index=True)
https://stackoverflow.com/questions/65686875
复制相似问题