最近在学习python,希望把自己学习的点滴记录下来,温故知新。
一、使用Python读取excel数据,并输出字典格式。
分析:这个问题可以用很简单的代码完成,先读取excel内容,然后转成[{},{},{}]。
这个需要用到pandas包,可以用pip安装:pip install pandas
如果安装报错:pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.
可以进网站https://pypi.org/project/pandas/#files直接找到上图绿框中的包,手动下载,放到pip所在的目录,进去手动安装:
如果Ctrl+B运行时还有报错,比如我报错需要安装xlrd,直接pip install xlrd就可以了。
好了,我的excel文件内容如下:
代码及运行结果如下:
其中,read_excel是读取Excel数据;to_dict是将每条数据转换成字典,参数为orient="records",返回样本列表,每个样本是列表里面的每个元素,列名是键。
二、随机函数
这个需要用到numpy包,安装命令:pip install numpy
eg:有一个列表,12个数据,随机选出4个数据出来,怎么选择?
random中的一些重要函数用法:
1、random():返回0<=n<1之间的随机实数n;
2、choice(seq):从序列seq中返回随机的元素;
3、getrandbits(n):以长整型形式返回n个随机位;
4、shuffle(seq[,random]):将seq序列的所有元素随机排序;
5、sample(seq,n):从序列seq中选择n个随机且独立的元素。
举例图片如下: