精华内容
下载资源
问答
  • 怎样从excel随机抽取多行

    千次阅读 2020-06-10 20:24:46
    本次用python实现,有Excel插件叫方方格子也可以随机抽取,但结果不是期望的亚子,可能我的打开方式有问题,大家感兴趣可以试一下,有时间再详述区别~ 上代码: from openpyxl import * import pandas as pd import ...

    你好!

    需求详述:

    有个Excel工作簿,里面存了几个sheet,需要从每个工作表中随机抽取n行,存入新表格中。另外,新表格要根据原来的工作表名称命名,以便查找结果。
    本次用python实现,有Excel插件叫方方格子也可以随机抽取,但结果不是期望的亚子,可能我的打开方式有问题,大家感兴趣可以试一下,有时间再详述区别~

    上代码:

    from openpyxl import *
    import pandas as pd
    import random
    
    '''从桌面某个Excel工作簿中的每个sheet随机抽取30行,并分别输出'''
    #给出文件信息
    file_locate ='C:/Users/Administrator/Desktop/'#文件存放路径
    workbook_name = input('请输入存放在桌面的指定工作簿的完整名称。 '+
                    '例如存放在桌面的《北京各部门.xlsx》 '+
                    '应输入:北京各部门.xlsx 请输入:')#文件全名
    filename=file_locate+workbook_name
    
    #用openpyxl的方法将表格数据读入
    wb = load_workbook(filename)
    count_worksheets = len(wb.worksheets)#统计一共几张工作表
    # print(count_worksheets)
    for sheet_index in range(count_worksheets):
        ws = wb.worksheets[sheet_index]
        results = []
        for row in ws.iter_rows():
            results.append([cell.value for cell in row])
    
        # 获取当前处理的表格的名字、记录数量
        print('第',sheet_index+1,'张表(共',count_worksheets,'张):')
        print('当前使用的表格:',ws)
        print(ws, '共有', len(results)-1, '条数据')
    
        # 获取当前sheet的名称,用于给新表命名
        re_table_name = str(ws)[12:-2]
    
        # 把当前表的数据放到DataFrame,开始选取
        df = pd.DataFrame(results)
        chosed_rows_num = []
        chosed_rows_num.clear()
        print('初始的选中行号chosed_rows_num',chosed_rows_num)
        for need_rows in range(30):#这里可以自定义抽取的行数,目前为30行
            j = random.randint(1, len(results)-1)    
            #注意!如果随机数上限包含len(results),一旦抽中它,就会报错,因为index只到len(results)-1,已处理
            chosed_rows_num.append(j)
    
    	#输出结果
        new_df = df.iloc[[0] + chosed_rows_num]
        print('最后的选中行号chosed_rows_num:',chosed_rows_num)
        new_df.to_excel('C:/Users/Administrator/Desktop/' + re_table_name + '.xlsx', header=False, index=True)
        print('第',sheet_index+1,'张表',ws,'已处理\n')
        chosed_rows_num.clear()
    

    小提示:

    文件名(即上文中的workbook_name)可以右键单击存放在桌面的工作簿-属性-复制文件名即可。另外,注意windows路径是\作区隔,python中要用/。
    在这里插入图片描述
    以上。

    展开全文
  • Python实现Excel随机抽取

    千次阅读 2017-12-11 19:00:37
    现在要随机抽取十个数字,代码如下: import sys import xlrd import random print("pm2.5 天津") #打开Excel workbook = xlrd.open_workbook('2.xls') #进入sheet excel_sheet = workbook.sheet_by_index(0) #...

    有这样一组数据:


    现在要随机抽取十个数字,代码如下:

    import sys
    import xlrd
    import random
    
    print("pm2.5   天津")
    #打开Excel
    workbook = xlrd.open_workbook('2.xls')
    
    #进入sheet
    excel_sheet = workbook.sheet_by_index(0)
    
    #获取行数和列叔
    nrows_num = excel_sheet.nrows
    ncols_num = excel_sheet.ncols
    i=1
    while i<=10:
        if nrows_num > 10:
        #生成随机数
            random_num = random.randint(1,nrows_num-1)
            number = excel_sheet.row(random_num)[1].value
            name = excel_sheet.row(random_num)[2].value
            print(number,name)
          # print(name)
            i = i + 1
        else:
            print("数据不足,请添加")
            break
    
    运行:

    pm2.5   天津
    35.92 0.3129
    79.1866 0.253475
    121.7066 0.125175
    91.6 0.541348
    121.7066 0.125175
    162.2133 0.917009
    21.56 0.0599271
    130.4666 0.338327
    58.7733 0.382621
    66.8666 0.703601

    即可实现。




    展开全文
  • Excel 随机抽取不重复n行数据

    千次阅读 2020-08-17 11:46:38
    找了一下,用Excel内置的数据分析工具——抽样,是无法实现随机抽取n行数据的,只能抽取单个数据。 我们只能间接的进行实现 第一步,生成随机数,并填充。 =RAND() 有多少行数据,就填充多少个,只能多,不能少。 ...

    找了一下,用Excel内置的数据分析工具——抽样,是无法实现随机抽取n行数据的,只能抽取单个数据。

    我们只能间接的进行实现

    第一步,生成随机数,并填充。

    =RAND()

    有多少行数据,就填充多少个,只能多,不能少。

    在这里插入图片描述

    第二步,取出在生成随机数中的索引次序,你想要抽取多少个数据,就填充多少个。

    =RANK(A2,$A1:1:A$32165)

    这里的32165,是第一个数据中要索引的范围下界,这里自己根据自己有多少行数据,写出相应的行标就好了。

    在这里插入图片描述

    第三步,插入数据就好了,左右各填充至需要的。

    =INDEX(Sheet1!A:A,$B2,1)

    在这里插入图片描述

    展开全文
  • excel随机抽取一个数据,抽奖

    千次阅读 2018-04-27 11:22:59
    可以用Excel中的INDEX函数来“返回表或区域中的值”。函数形式为:INDEX(array,row_num,column_num)行或列用RANDBETWEEN来随机。参考公式如下,INDEX(A1:A10,RANDBETWEEN(1,10),1)...


    可以用Excel中的INDEX函数来“返回表或区域中的值”。

    函数形式为:INDEX(array,row_num,column_num)

    行或列用RANDBETWEEN来随机。


    参考公式如下,INDEX(A1:A10,RANDBETWEEN(1,10),1)

    展开全文
  • 想问一下excle表实现不重复抽签,要怎么弄? 方法/步骤 如果数据在Sheet2 的A:D列,在Sheet2的A插入两列辅助列; 在左上角的名称框中,输入A2:A... excel抽签系统 http://club.excelhome.net/viewthread.php?tid=525405
  • 有些时候,部门需要搞什么抽奖活动啦,搞随机抽取人员名单啦……在同等机会面前随机抽取人员!用excel做的,很好玩的,分享给大家 VBA代码,有备注哦!
  • excel 实现随机抽取

    2020-08-13 14:14:34
    https://jingyan.baidu.com/article/6181c3e094b06d152ff15370.html https://jingyan.baidu.com/article/bea41d43288364f4c41be644.html
  • Excel制作随机抽取名单

    千次阅读 2020-05-06 22:03:31
    此时按下F9键就可以生成随机的名单了 增加抽取效果: 首先选取全部名单: 点击条件格式→突出显示单元格规则→等于: 在弹出来的方框内选取存放结果的单元格: 抽取的的时候按住F9,松开F9就会停止选取 ...
  • <p>Excel表格中有大约400行选择题记录,实现一个随机抽题器,...并将Excel表格和班上同学的学号进行随机匹配,生成序号-学号(比如01-xxxxx.xlsx)。题目分配要尽量均匀。</p>
  • 基于Excel随机信息抽取工具 基于Excel随机信息抽取工具
  • excel表格按行随机抽取数据

    千次阅读 2020-03-02 19:54:18
    之前要从excel表格按行随机抽取数据,使用python内置函数生成随机数的方法可能会产生重复行,学习pandas后发现几行就可以解决 import pandas as pd #读取excel表格,pandas直接转换为DataFrame frame = pd.read_excel...
  • 随机抽取工具java

    2020-02-21 22:09:53
    随机抽取工具使用Java实现,从excel文件中导入学生数据,输入要随机抽取的学生数,即可随机抽取需要的学生数
  • string[]re=newstring[50]; Randomw=newRandom(); ///<summary> ///产生50个不同的数以随机抽题 ///</summary> ///<returns></returns&...
  • 项目需求:在Excel表格当中保存有两组数据,本项目为保存为两列,第一列距离,第二列压力,即每一行为x和y的值。并且数据为分段数据,比如本测试为每组20行数据,一共200行...图一 随机抽取五条曲线 图二 放大图..
  • Excel,百“练”成钢,神器 最近在学习excel,突发奇想给自己找些题库练练 代码很简单,需要的人不可以直接复制代码,因为文件路径不一样 主要功能就是每天给自己生成自己想练习的题目数量,然后直接生成文件 ...
  • 硕士论文盲审随机抽取系统,能够从Excel文件中随机抽取记录,现已成功应用在硕士论文随机抽取工作中。
  • 通过EXCEL实现的随机刷题小工具,可以实现再根据题目类型再对应的题库中抽取所指定数目的题,进行随机练习,全部答题完毕后可以查看对错情况。
  • def subRow=6 def startColumn='A' def startRow=2 //以上3个数据,由用户填写,后期实现在testSuite或者testCase的Property中实现取值 //subRow 总共有多少行数据(不包含...//startRow 表示数据的起始行(在Excel
  • 羽翼随机抽取器是一款适用于在聚会,婚礼,庆典,电视节目,单位晚会、婚庆、商场、超市,会议,课堂,等场合的软件工具。适用于课堂选择同学名字、知识竞赛、工程招标、专家库抽取、活动抽奖、抽取号码等等用途。 ...
  • EXCEL随机本地随机刷题工具目的初衷功能简介使用步骤代码文件链接: 目的初衷 因近期公司内部考试,有些单选和多选的主观题库要进行背诵,但是由于是内部题库又不能上传的网上现有的刷题平台或者APP中。本来是定位...
  • 随机抽取获奖者

    2017-02-28 15:00:58
    打开exe,把存放姓名的excel文件导入,点击开始按钮,姓名在屏幕上滚动起来,点击停止按钮,显示获奖者姓名。已获奖者,姓名将从数据库中剔除。涉及到时间延时,中文显示,线程,文件导入,界面可以通过PyQt4设计。
  • java随机抽取系统

    2013-11-27 12:55:55
    本程序支持excel数据导入数据源,同时支持导出excel
  • EXCEL随机函数实例

    千次阅读 2011-11-07 09:53:55
    EXCEL随机函数实例 2010-01-18 下午 04:10 excel中如何随机选择不重复的数: excel中带有一个随机函数rand(),但rand()只选取0~1之间的随机数,而且两个数不保证不重复。因此就用到了函数rank。 1...
  • 简单好用的多类型抽奖PPT,支持随机抽取数字、姓名等文字内容。 附有记录框,可连续抽取多次。抽奖过程有滚动动画,抽奖更加真实透明。 只需简单修改Excel文件便可轻松完成数据录入,并附有贴心的使用说明。 同时,...
  • Excel简单三步实现随机抽奖,用VB编程设置两个按钮:开始,结束(按钮控制代码: Dim k As Integer '定义公共变量 Sub start_Click() k = 0 Do [H100] = k DoEvents Loop Until k = 1 If a = 1 Then Exit ...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 159
精华内容 63
关键字:

excel随机抽取