从Excel工作表读取单个单元格

时间:2018-07-16 21:58:11

标签: excel python-3.x pandas

我正在模拟二十一点游戏,根据《基本策略》做出决策。通过从.xlsx文件读取一个单元格中的值来做出每个决定。尝试模拟时,例如说要玩10万场游戏,则需要花费很长时间。我用这两行来阅读决定:

bs = pandas.read_excel('BasicStrategy.xlsx', sheet_name = 'Soft')
decision = bs.iloc[player_result - 1,dealer_hand[0] - 2]

由于决策只是表中的数字,什么可以减少我的程序执行时间?根据我的理解,每次需要做出决定时都会读取整张纸,但是我只需要1个值,那么我怎么只读取1个值呢?以前没有使用过numpy,但是在这种情况下可以使用,如果可以,会更快吗?任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

一次将值读入变量,然后再引用该变量。如果要通过网络访问文件,则将变量另存为本地/临时文件。然后,当您的程序启动时,它可以将本地文件读回到变量中。