tianjiaozilong
tianjiaozilong
采纳率83.3%
2021-02-07 19:15

各位大神好,请帮我看看以下这个问题可以吗?解决不了

10
已采纳
if __name__== '__main__':
    print(1)
    #stockData = []
    stockData = {}
    datas1 =xlrd.open_workbook(r'C:\Users\86138\Desktop\zi_ding_yi.xlsx',{'constant_memory':True})

    #datas1 = xlrd.open_workbook(r'C:\Users\86138\Desktop\zi_ding_yi.xlsx')
    print(2)
    table = datas1.sheets()[1]
    row_num = 0
    print(3)
    # for item in table[1:]:
    #      stockData.append(float(table.col_values(6)))
    col = table.col_values(5)
    while row_num <= 800 :
     stockData{row_num} = table.col_values(5,0,row_num)
     row_num =+1

    agent = Agent(state_size=STATE_SIZE, action_size=3)
    print(4)
    l = len(stockData) - 1

    # scores = dqn()
    scores1 =dqn1()

File "C:/Users/86138/Desktop/stockPrediction-master/yunfuzai_main.py", line 111
    stockData{row_num} = table.col_values(5,0,row_num)
             ^
SyntaxError: invalid syntax
 

这是错误,说我少个还是怎么回事?

 

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

5条回答

  • jslang 天际的海浪 2月前

    还有你循环中 table.col_values(5,0,row_num) 每次获取0到row_num行的列表,获取数据重复了啊。 

    是不是应该改为

     table.cell_value(row_num,5) 每次只获取一个单元格的内容

     

    点赞 评论 复制链接分享
  • jslang 天际的海浪 2月前

    另外datas1.sheets()[1]是获取第二张表,

    如果是获取第一张表,应该是datas1.sheets()[0]

     

    还有你循环中 table.col_values(5,0,row_num) 每次获取0到row_num行的列表,获取数据重复了啊。 

    是不是应该改为

     table.cell_value(row_num,5) 每次只获取一个单元格的内容

     

    点赞 评论 复制链接分享
  • jslang 天际的海浪 2月前

    另外datas1.sheets()[1]是获取第二张表,

    如果是获取第一张表,应该是datas1.sheets()[0]

    点赞 评论 复制链接分享
  • jslang 天际的海浪 2月前

    是row_num += 1  

    不是row_num =+ 1

    点赞 评论 复制链接分享
  • jslang 天际的海浪 2月前

         stockData[row_num] = table.col_values(5,0,row_num)

     stockData[row_num] 应该是方括号 

     

    点赞 评论 复制链接分享