Сохранение данных в CSV-файл с использованием финансов Pandas и Yahoo - PullRequest
1 голос
/ 29 апреля 2019

Я пытаюсь извлечь данные о финансах Yahoo и сохранить их в файле CSV.Например, я пытаюсь извлечь цены «Adj Close» для IBM и сохранить данные в CSV-файле.Вот что у меня есть.

import pandas_datareader as pdr
import pandas as pd
from datetime import datetime
import csv
from pandas import DataFrame as df

ibm = pdr.get_data_yahoo(symbols='ibm', start=datetime(2018, 1, 1), end=datetime(2019,4,28))

Adj_Close = df(ibm['Adj Close'])

Что мне делать?

Спасибо!

1 Ответ

2 голосов
/ 29 апреля 2019

Вы можете сначала напечатать объект ibm, чтобы увидеть структуру данных, которую он возвращает.Это вложенный словарь, а не фрейм данных.

import pandas_datareader as pdr
from datetime import datetime
ibm = pdr.get_data_yahoo(symbols='ibm', start=datetime(2018, 1, 1), end=datetime(2019,4,28))

type(ibm)

dict

Вы можете получить доступ к Adj Close во вложенном диктовке и записать данные в csv.

ibm['prices']['Adj Close'].to_csv('ibm.csv', header = True)

Если вы прочитаете ibm.csv, вы получите

df = pd.read_csv('ibm.csv')

    Date        Adj Close
0   2018-01-02  145.875259
1   2018-01-03  149.885071
2   2018-01-04  152.920776
3   2018-01-05  153.667892
4   2018-01-08  154.594681
...