【问题标题】:Storing stock quotes data from this object into python panda data frame将此对象中的股票报价数据存储到 python panda 数据框中
【发布时间】:2017-10-09 08:23:52
【问题描述】:

我有一个从 win2com 导入的 python 对象,其中包含股票价格报价。 numbars 是股票历史中的柱数。 quotations 是包含股票行情的对象。

要检索和存储价格和日期,python 代码将如下所示;

for x in range(0,num_bars):
    date_quote[x] = quotations(x).Date.date()
    close[x] = quotations(x).Close
    open[x] = quotations(x).Open
    high[x] = quotations(x).Low
    low[x] = quotations(x).High
    volume[x] = quotations(x).Volume
    open_int[x] = quotations(x).OpenInt

我今天刚发现熊猫数据框,认为将股票行情数据存储到熊猫数据框中会更好地利用围绕熊猫构建的生态系统。但是,当我查看pandas_datareader 模块创建的数据框结构时,它看起来非常复杂。有没有方便的方法,比如 API 或库,将 quotations 对象中的股票数据存储到 panda 数据框中?

我正在使用 python v3.6

【问题讨论】:

    标签: python python-3.x pandas dataframe stockquotes


    【解决方案1】:

    您可以执行以下操作:

    import pandas as pd
    
    df = pd.DataFrame(columns=['Date', 'Close', 'Open', 'Low', 
                               'High', 'Volume', 'OpenInt'])
    for i in range(num_bars):
        df.loc[i] = [quotations(i).Date.date(),
                     quotations(i).Close,
                     quotations(i).Open,
                     quotations(i).Low,
                     quotations(i).High,
                     quotations(i).Volume,
                     quotations(i).OpenInt]
    

    之后,您将获得带有股票报价数据的 df DataFrame

    【讨论】:

    • 请问您为什么将其存储在df.loc中?这是自定义熊猫数据框的标准存储位置吗?
    • df 是一个熊猫数据框,或者只是二维表。通过使用 .loc[i] 您可以按位置 i 访问此表的行。访问它后,您可以通过分配长度等于 df DataFrame 的列数的值列表来将值放入 df 的这一行。
    【解决方案2】:

    也许你正在寻找:

    从 pandas_datareader 导入数据 aapl = data.DataReader('AAPL', 'google', '1980-01-01')

    【讨论】:

    • 我没有使用 dataReader 从谷歌导入熊猫框架。我想将我的问题中的对象quotations 导入熊猫框架。
    猜你喜欢
    • 2011-03-15
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 2014-06-19
    • 2020-10-02
    • 1970-01-01
    • 2013-04-18
    • 2016-12-20
    相关资源
    最近更新 更多