Не удается сохранить данные из yfinance в файл CSV - PullRequest
0 голосов
/ 27 июня 2019

Я нашел библиотеку, которая позволяет мне очень эффективно получать данные из финансов Yahoo.Это замечательная библиотека.

Проблема в том, что я не могу сохранить данные в 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.Спасибо!

1 Ответ

0 голосов
/ 27 июня 2019

Если вы хотите сохранить результаты тикера для каждого 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")
...