【问题标题】:Savings data to a csv file using pandas and yahoo finance使用 pandas 和 yahoo Finance 将数据保存到 csv 文件
【发布时间】:2019-04-29 18:33:14
【问题描述】:

我正在尝试提取雅虎财务数据并将其存储在 CSV 文件中。例如,我正在尝试提取 IBM 的“Adj Close”价格并将数据存储到 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'])

我该怎么办?

谢谢!

【问题讨论】:

  • 目前有什么问题?

标签: pandas csv saving-data


【解决方案1】:

您可以先打印对象 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

【讨论】:

    猜你喜欢
    • 2023-03-14
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多