【问题标题】:Learning python for Data Analysis - problem with datetime.datetime modules学习 python 进行数据分析 - datetime.datetime 模块的问题
【发布时间】:2020-05-11 13:35:58
【问题描述】:
import pandas_datareader as pdweb
import datetime

Stock_prices = pdweb.get_data_yahoo(["AAPL", "RIL", "TSLA"], start = datetime.datetime(2012,1,1), end = datetime.datetime(2018,1,1) ["Adj Close"])

我得到的错误:

TypeError Traceback(最近一次调用最后一次) 在 ----> 1 Stock_prices = pdweb.get_data_yahoo(["AAPL", "RIL", "TSLA"], start = datetime.datetime(2012,1,1), end = datetime.datetime(2018,1,1 ) ["调整关闭"])

TypeError: 'datetime.datetime' 对象不可下标

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    这样做:

    Stock_prices = pdweb.get_data_yahoo(["AAPL", "RIL", "TSLA"], start = datetime.datetime(2012,1,1), end = datetime.datetime(2018,1,1))['Adj Close']
    

    或者

    Stock_prices = pdweb.get_data_yahoo(["AAPL", "RIL", "TSLA"], start = datetime.datetime(2012,1,1), end = datetime.datetime(2018,1,1))
    print(Stock_prices['Adj Close'])
    
    Symbols           AAPL        TSLA  RIL
    Date
    2012-01-03   50.857235   28.080000  NaN
    2012-01-04   51.130558   27.709999  NaN
    2012-01-05   51.698215   27.120001  NaN
    2012-01-06   52.238651   26.910000  NaN
    2012-01-09   52.155792   27.250000  NaN
    ...                ...         ...  ...
    2017-12-22  169.009430  325.200012  NaN
    2017-12-26  164.721680  317.290009  NaN
    2017-12-27  164.750641  311.640015  NaN
    2017-12-28  165.214188  315.359985  NaN
    2017-12-29  163.427597  311.350006  NaN
    

    【讨论】:

    • 试过你的代码但是 TypeError: 'module' object is not callable
    • datetime.datetime替换datetime
    【解决方案2】:

    看起来不对的是end = datetime.datetime(2018,1,1) ["Adj Close"]。您是否有可能缺少逗号分隔符?

    【讨论】:

    • 我试了一下,发生了这个错误:^ SyntaxError: positional argument follow于keyword argument
    猜你喜欢
    • 1970-01-01
    • 2016-01-14
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 2013-01-13
    • 2022-06-14
    • 2020-07-28
    • 1970-01-01
    相关资源
    最近更新 更多