python实战
waple_0820
学习来的
展开
-
pip安装速度慢问题解决方法
尝试使用pip安装包老是会碰到HTTPError或ReadTimeOutError等网络相关的问题,原因是因为内网在从外网地址下爬取资源或多或少会受到干扰。解决方法:使用清华镜像库安装即可。方法:只需要在pip install指令后添加-i https://pypi.tuna.tsinghua.edu.cn/simple例如需要安装cvxpy包,原始指令是:pip install cvx...原创 2020-02-29 14:57:19 · 1216 阅读 · 0 评论 -
python find()用法
原文jihite的博客案例:str = "01213456"if str.find("23"): print "YES!"else: print "NO!"测试发现这个程序结果是”YES!”对python不是很熟悉的同学比如我就不知道为什么。 上两个案例结果都为“YES!”, 非常令我吃惊,2不应该是NO!吗?这里注意两点: 1. if str.find('23'): 此时转载 2016-07-26 18:52:05 · 3670 阅读 · 0 评论 -
mac下IDLE无法输入中文的问题
长期在mac下写python程序,碰到要写中文的地方都只能在其他地方敲了中文再粘过来,如果哪些地方写错了要改改很是麻烦,今天终于痛下决心解决这个问题。参考了很多文档,发知乎上介绍了三种试了俩都不起作用(后来发现第一种有用),想试试也可以参考看看[知乎]mac下的 idle为何不能输入中文?该如何解决?后来找到了个帖子,看看原来装一个软件就可以了 请教:mac 下idle无法输入中文的解决办法 究原创 2016-08-08 18:45:09 · 6366 阅读 · 5 评论 -
python中tuple(元组)使用总结
摘自廖雪峰python学习。tuple和list唯一区别即tuple为常量,一经确定无法修改。 因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。In [1]: a = (2,3,"4")In [2]: a[0]Out [2]: 2需要注意的两点:tuple建立单个元素的时候,不能直接In [3]: a = (1),这时括号转义成了数学计算中的括号原创 2017-09-26 20:57:09 · 4839 阅读 · 0 评论 -
python命令行plt中imshow无法显示图片的问题
import matplotlib.pyplot as pltplt.imshow(img)命令行运行了之后却没有显示图片,这种情况下需要调用pylab包。import matplotlib.pyplot as pltimport pylabplt.imshow(img)pylab.show()具体原因可以看stackoverflow上的回答或参考文档。回答链接 官方文档原创 2017-09-19 20:05:35 · 7962 阅读 · 0 评论 -
pandas统计个数
形如 id0 11 12 33 54 55 1类型的DataFrame,现在要统计每个id出现的次数并制成一个新的DataFrame。看了很多教程都没有实现,自己琢磨出了一个方法。df.groupby(['id'],as_index=False)['id'].agg({'cnt':'count'})其中agg中字典的第一个参数是...原创 2018-05-30 18:21:42 · 62509 阅读 · 11 评论 -
pandas简单实现excel中countif函数
原作者问题:pandas如何简单实现excel中的countif函数?题主有如上所示的一个DataFrame,需要实现excel中countif函数,即统计每一行中除了指标之外的x1, x2, x3, x4中大于指标的个数。如第一行“4,5,5,3”中有3个数大于指标3,那么count就应该是3。本质上来讲,excel中大部分函数都是通过对一行或一列的计算(也有对一块计算,另说)然后把相同...原创 2019-05-11 14:59:38 · 14006 阅读 · 3 评论 -
python查看源码
python在debug过程中常常会遇到并不是自己的代码有问题,而是自己代码的逻辑与某个引用库逻辑不一致,或者别人提供的代码有问题。如下方所示:这个时候我们一般都想查看DataFrame的源码,这里推荐一个很简单的方法。利用python inspect库:import inspectprint(inspect.getsource(DataFrame))这个时候就会把DataFram...原创 2019-05-29 15:20:58 · 477 阅读 · 0 评论