python 随机抽取excel表中的数据

刚上手,工作需要学习python,但才开始上手,很多东西都还不会;
想请教下,如何用python脚本随机excel表中的数据呢;
我excel表中有36W6条数据,想随机抽800条出来,抽5次;
请问如何实现呢?
如果执行一次不能直接抽5次的,我可以分开5次来抽;主要是想知道如何抽取,望懂的人告知,谢谢了
抽取的800条数据要另保存成一个excel表。

第1个回答  2013-07-30
先读取一下excel表里的总数,然后随机抽取从1到总数其中的任意5个数字,然后根据这5个数字去excel对应的行去取数据追问

有没有具体的代码写出来呢。刚接触python,不太熟啊;我这总数是361578。

追答

用xlrd模块 你查一下 有很多关于这方面的知识

追问

random 我网上找了不少关于python随机数,都涉及到的是random模块耶。
刚刚试写了几个,都失败了,蛋疼!!!!

第2个回答  2013-07-30

如果是生成随机数,还是挺简单的

import randomm
 result = set()
 while len(result)<800:
     tmp = random.randint(0,361578)
     result.add(tmp)
#这样结果可以生成800个随机数

追问

那如果我想指定提取某个excel里面的随机800条数据,然后保存成一个新的excel,这样可以做到嘛;

追答

可以的,如楼上那位 大牛说的,你可以调查一下 xlrd 模块
用这个模块来操作excel 表格

本回答被提问者采纳
相似回答