python - 使用不同的输入多次运行函数并保存值
问题描述
我试图l
通过相同的函数运行它来为列表中的每个“股票代码”获取一个 DataFrame。
import yfinance as yf
import pandas as pd
import csv
def price(ticker):
company = yf.Ticker(ticker)
price = company.history(period='max')
price_df = pd.DataFrame(price)
price_df.to_csv('test2.csv', index=False)
l = ["AAPL", "KO"]
for ticker in l:
price(ticker)
如何在l
使用相同功能时为每个条目制作不同的 DataFrame?
解决方案
import yfinance as yf
import pandas as pd
import csv
def price(ticker):
company = yf.Ticker(ticker)
price = company.history(period='max')
price_df = pd.DataFrame(price)
return price_df
l = ["AAPL", "KO"]
for ticker in l:
df = price(ticker) # do something with each dataframe
我不确定我是否正确理解了您的问题,但这听起来就像返回创建的数据框。
推荐阅读
- javascript - JS:函数执行超时
- c# - ItemsControl 组合框 selecteditem C# WPF MVVM
- android - 如何在kotlin的另一个文件中访问数组列表?
- python - Pytorch - RuntimeError: 标量类型 Long 的预期对象,但在调用 _thnn_nll_loss_forward 时为参数 #2 'target' 获得了标量类型 Float
- node.js - 如何在 Nestjs 中将文件上传到 Google 云存储?
- c# - 通过从C#中的类调用函数来显示消息
- php - Laravel Sail 是否已准备好部署
- azure - 捕获和广播群组视频通话
- javascript - 我想在表单提交时显示成功消息
- python - 我做了一个简单的代码,它应该读取我的语法(即'prt(Nice)'),但它会抛出这个:IndexError:字符串索引超出范围