【问题标题】:How to read and print random rows from Excel file in Python?如何在 Python 中从 Excel 文件中读取和打印随机行?
【发布时间】:2020-02-07 04:02:16
【问题描述】:

我正在尝试创建一个脚本,该脚本将从 Excel 文件中输出随机行。从本质上讲,这就像用于学习的抽认卡。我希望随机数据行一次输出一个。到目前为止我所拥有的如下;我知道我出去了,需要一些帮助。

import xlrd
import random
loc = ("FILE PATH")

wb = xlrd.open_workbook(loc)
sheet = wb.sheet_by_index(0)

sheet.cell_value(0,0)

for i in range(sheet)
    print(random.sheet.row_values)

【问题讨论】:

    标签: python excel random


    【解决方案1】:

    您可以从这样的内容开始,然后根据需要进行编辑。

    import xlrd 
    import random 
    
    # path to file:
    path_to_file = "path/to/spreadsheet.xlsx"
    
    # get, set workbook, sheet:
    work_book = xlrd.open_workbook(path_to_file) 
    sheet = work_book.sheet_by_index(0)
    
    # infinite loop:
    while True:
    
        # ask user to continue:
        input('Print next row?: ')
    
        # get a random index between 0 and total number of rows:
        random_index = random.randrange(0, sheet.nrows)
    
        # print row:
        print(sheet.row(random_index))
    

    【讨论】:

      猜你喜欢
      • 2016-06-15
      • 1970-01-01
      • 2014-06-25
      • 2022-01-06
      • 1970-01-01
      • 2020-01-16
      • 2022-12-17
      • 1970-01-01
      • 2019-09-05
      相关资源
      最近更新 更多