无法将 yfinance 中的数据保存到 CSV 文件中

Posted

技术标签:

【中文标题】无法将 yfinance 中的数据保存到 CSV 文件中【英文标题】:Can't save data from yfinance into a CSV file 【发布时间】:2019-11-08 22:51:30 【问题描述】:

我找到了一个库,可以让我非常有效地从 yahoo Finance 获取数据。这是一个很棒的图书馆。

问题是,我无法将数据保存到 csv 文件中。

我尝试将数据转换为 Panda Dataframe,但我认为我做错了,我得到了一堆'NaN's

我尝试使用 Numpy 直接保存到 csv 文件中,但也不起作用。

import yfinance as yf
import csv
import numpy as np

urls=[
'voo',
'msft'
    ]

for url in urls:
    tickerTag = yf.Ticker(url)

    print(tickerTag.actions)
    np.savetxt('DivGrabberTest.csv', tickerTag.actions, delimiter = '|')

我可以在控制台上打印数据,这很好。请帮我将其保存到 csv 中。谢谢!

【问题讨论】:

这能回答你的问题吗? How to read in the multi-index columns from csv and return the yfinance dataframe to the correct form? 【参考方案1】:

如果您想将每个 url 的代码结果存储在不同的 csv 文件中,您可以这样做:

for url in urls:
    tickerTag = yf.Ticker(url)
    tickerTag.actions.to_csv("tickertag.csv".format(url))

如果您希望它们都在同一个 csv 文件中,您可以这样做

import pandas as pd
tickerlist = [yf.Ticker.url for url in urls]
pd.concat(tickerlist).to_csv("tickersconcat.csv")

【讨论】:

如果您觉得答案有用,请考虑点赞并接受答案(要接受答案,请点击复选标记符号)。 我试过了。它说我的声望少于 15 个,但在达到 15 个声望之前不会公开发布。不过谢谢。

以上是关于无法将 yfinance 中的数据保存到 CSV 文件中的主要内容,如果未能解决你的问题,请参考以下文章

无法获取数据,使用包 yfinance 按格式分组下载到熊猫数据框中,仅适用于我的子列表中的特定代码

无法将文件保存到python中的其他目录中

使用 python yfinance 多线程下载雅虎股票历史

无法将数据框保存到本地 Mac 机器

将数据框中的日期时间保存为 csv 时保持时区

仅将可见单元格从 Excel 保存到 CSV