python - 遍历 for 循环并将检索到的数据保存在每个循环的唯一 csv 文件中 | Pyt

我是 python 的新手,我正在尝试使用 for 循环检索股票数据,然后将该信息保存为数据框,然后保存为 .csv。基本上,我正在创建一个 custom_stock_data 函数,它将传递 ticker_list(包含股票代码)。然后我希望此列表中的每个项目都通过 for 循环传递,以便可以将数据保存为变量 ticker_data 中的数据帧并将其保存为 .csv。然后我执行 ticker_data += 1 以移动到下一个 csv 文件(我不知道这是否是您可以做的,欢迎任何帮助!)

这是代码:

def custom_stock_data (ticker):
    ticker_data = []
    for symbol in ticker:
        ticker_data = pd.DataFrame(get_data(symbol, start_date = "05/25/2021", end_date = "07/30/2021", interval = "1wk"))
        ticker_data.to_csv(r"C:\xampp\htdocs\estagio\data_{}.csv".format(symbol))
    ticker_data += 1
    print(ticker_data)

ticker_list = ["AMZN", "TSLA", "AAPL"]
custom_stock_data(ticker_list)

我也只是在我的 ticker_list 上获取最新信息(这将是 AAPL)。如图所示,我似乎无法获取前两个代码的信息

谢谢!

最佳答案

取出ticker_data = []。这是无用的,因为您在循环内重新分配了变量。

不需要

ticker_data += 1for symbol in ticker: 每次循环都自动转到下一个符号。

如果您想查看每个数据帧,请将 print(ticker_data) 放入循环中。

def custom_stock_data (ticker):
    for symbol in ticker:
        ticker_data = pd.DataFrame(get_data(symbol, start_date = "05/25/2021", end_date = "07/30/2021", interval = "1wk"))
        ticker_data.to_csv(r"C:\xampp\htdocs\estagio\data_{}.csv".format(symbol))
        print(ticker_data)

关于python - 遍历 for 循环并将检索到的数据保存在每个循环的唯一 csv 文件中 | Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68606091/

相关文章:

c# - 为什么要使用通用类型然后将其限制为具有 "where"的一种类型?

c++ - 如何将 C 类型可变参数转换为 C++ 样式可变参数类型?

python - Django UUIDField 默认值

python - 在列表和元组列表之间查找公共(public) id

c++ - 来自具有大小的 char * 缓冲区的双向迭代器

google-app-engine - F4_1G 是否属于 google app engine f

r - 如何过滤列中包含少于 3 个空格的行? (右)

rust - 是否可以在不复制数据的情况下将 Vec<&[u8]> 展平为 &[u8] ?

javascript - 我如何在 Next.js 中删除 ID 为 ="__next"的 div

clojure - 如何在 Clojure 中链接函数调用?