python
老毒毒毒毒
想多做一些事情
展开
-
windows10 下 import pandas 报错与解决
在windows10环境下使用 pip install pandas 后会出现不能使用pandas,并报错的情况, 如下图这个时候需要更换 pandas 的版本首先卸载之前的 pandaspip uninstall pandas然后指定 pip 下载pandas的 1.0.1版本pip install pandas==1.0.1...原创 2020-05-02 22:42:29 · 3153 阅读 · 0 评论 -
python pandas 对表格样式的操作
官方文档:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.io.formats.style.Styler.apply.html#pandas.io.formats.style.Styler.apply主要函数:Styler.apply(self,func,axis=0,subset=None,...原创 2020-05-01 17:14:38 · 1441 阅读 · 0 评论 -
python dict-list排序
sort + lamba 或 sorted + lamba, 这种方式也适用于 二维列表 与 对象列表dict_list=[ {'age': 1, 'grade': 3}, {'age': 12, 'grade': 2}, {'age': 3, 'grade': 2}, {'age': 3, 'grade': 23}, {'age': 7, 'grade': 32}]...原创 2020-04-27 22:05:53 · 324 阅读 · 0 评论 -
python logging 日志的简单使用
什么时候使用日志logging: 级别 何时使用 比重数值 输出方式 DEBUG 细节信息,仅当诊断问题时适用。 10 logging.debug() INFO 确认程序按预期运行 20 logging.info(...原创 2020-04-27 00:18:29 · 321 阅读 · 0 评论 -
python 处理 excel 实例 --- 成绩单合并与分析
场景与要求:将文件夹内的所有成绩单合并到一张表格内,并计算平均值,将其中低于60的条目标记出来设计:读取指定路径下的所有成绩单,以学号为新的索引进行合并,输出DataForm数据。 保存DataFrom数据到指定的excel,再使用openpyxl进行单元格的样式设置并保存。代码:import osimport pandas as pdimport numpy as np...原创 2020-04-25 21:53:40 · 2203 阅读 · 0 评论 -
使用python 向微信发送信息( wxpy)
导入模块 wxpypip install wxpy代码from wxpy import *# 初始化机器人,扫码登陆#保留登录缓存 不用刷出图片 console_qr=True, cache_path=Truebot = Bot(console_qr=True, cache_path=True)# 寻找名称为 【兄弟】 的 【男性】 好友my_friend = bot....原创 2020-01-15 10:15:20 · 2543 阅读 · 0 评论 -
Python3 创建虚拟环境以及pip过慢等相关问题
目录安装venv模块,用于创建虚拟环境创建虚拟环境 new-envwindows 进入虚拟环境linux 进入虚拟环境退出虚拟环境pip升级pip 过慢(切换来源 全局修改)安装venv模块,用于创建虚拟环境sudo apt-get install python3-venv创建虚拟环境 new-envpython3 -m venv new-env...原创 2020-01-14 21:45:30 · 1102 阅读 · 0 评论 -
解决 Python中 数字四舍五入的遇5不进的问题
我们在python中进行简单的四舍五入,保留n位小数的操作时,就会使用round(n, m)函数。但是可能会遇到这样的问题,当小数进位部分为5时,round 函数返回离它最近的偶数,如>>> round(1.125,2)1.12>>> round(1.135,2)1.14>>> 我写了个简单的函数进行处理,可以进行简单的保...原创 2019-11-18 22:35:03 · 3328 阅读 · 0 评论 -
Python 时间字符串自动补齐
可能会遇到这种需求:将xxxx年 补齐为 xxxx年1月1日,将xxxx年xx月 补齐为 xxxx年x月1日。from datetime import datetimedatetime.strptime("2001年", "%Y年").strftime("%Y年%m月%日")datetime.strptime("2001年2月", "%Y年").strftime("%Y年%m月%日")...原创 2019-11-11 03:57:19 · 1415 阅读 · 0 评论 -
records_mysql 的使用
安装 records库。pip install records安装mysql连接库,我用的是Python3,没有mysqldb,所以安装【pymysql】。pip install pymysql程序# 引入包import records# pymysql就是需要用到的数据连接库db = records.Database('mysql+pymysql://root...原创 2019-09-14 21:48:03 · 384 阅读 · 0 评论 -
Python 读取文本文件分行输出
1with open("1.txt", 'r') as file: for l in file: print(l)2with open("1.txt", 'r') as file: for l in file.readlines(): print(l)原创 2019-08-13 00:22:54 · 8596 阅读 · 0 评论 -
Python 输出 等腰三角形(向上和向下)+ 棱形
# coding=utf-8# 向下等腰三角形def isosceles_triangle_lower(num): max_l = 2 * num - 1 for n in range(num): print(n*" " + (max_l-2*n)*"*")# 向上等腰三角形def isosceles_triangle_upper(num): ...原创 2019-08-01 10:30:55 · 1157 阅读 · 0 评论 -
python 输出列表(list)的 倒序的三种方法
lists = [1,3,4,5,6,7,9,2]# 切片print lists[::-1]# 函数reverse 对数组进行操作lists.reverse() print lists# 函数reversed 返回一个迭代对象,需要list化print list(reversed(lists))...原创 2019-06-11 16:27:27 · 81574 阅读 · 1 评论 -
Python 输出列表中第一个重复两次的元素
def get_first_double_repetitive_item(items): if not isinstance(items,list): # 判断参数类型 return None temp = [] # 去重集合,减少循环次数 for item in items: if item not in temp: ...原创 2019-07-29 14:33:48 · 2120 阅读 · 0 评论 -
Python算法--快速排序
def partition(left,right,list): # 将左起第一个数字存储起来,记为初始值,并将该位置记为替换点 mep_log = list[left] #开始循环比较 while left < right: # 降序的话 改变这两个while最后的比较符 # 这两个while最后的比较符,不加=会不能判断形同...原创 2019-07-25 00:13:50 · 93 阅读 · 0 评论 -
Python 去掉字符串首未两端的空格方法
注意: 无论什么方法都不会改变原有字符串,只会生成新的字符串,因为在python特性中,字符串不可变。1. Python 内置函数 strip()>>> a = ' abc '>>> print a.strip()abc>>> 2.Python 正则模块 函数 sub()>>> impor...原创 2019-07-25 10:19:04 · 3275 阅读 · 0 评论 -
Python 回文字符串的验证
回文:把相同的词汇或句子,在下文中调换位置或颠倒过来,产生首尾回环的情趣,叫做回文,也叫回环。def Palindrome(strs): # 1 参数准备 sizes = len(strs)-1 tem = int(len(strs) / 2) # python2 、3 有所不同,python3或算出小数。 # 折半对比,增加性能。 for n ...原创 2019-07-30 16:36:49 · 146 阅读 · 0 评论 -
Python 大数字字符串求和(包含多位小数,长整数)
解决思路:找到两个数字字符串的小数点的位置,没有的补上 “.0”。 以小数点的位置给两个数字字符串补上0,让二者同等长度。 从右向左循环相加,组合成结果字符串,遇到小数点直接添加小数点。 将最后的进位与结果组合,正常最终结果 # num1, num2 两个字符串def long_sum(num1,num2): #1 参数准备 carry = 0 # 默认进位为0 ...原创 2019-07-30 18:20:44 · 1279 阅读 · 0 评论 -
Python 生成器 generator (廖雪峰老师的课后题)
佛法曰:万物皆有缘Python中的列表,会因为内存的大小,而存在限制,并且一旦过大,多内存的消耗也是可观的。为解决这个问题,可以对数值有规律的列表进行优化,存储生成数值的规律,还可以加上起始与终点。这样在需要输出使用时,就可以根据存储的生成规律进行数值的循环生成,而存储的生成数值的规律就是生成器。相当于不存鸡蛋存母鸡,而且这只母鸡下蛋极快极快极快。。。。。生成母鸡以及母鸡的产后护理...原创 2019-07-26 09:51:45 · 171 阅读 · 0 评论 -
python 修饰器 获取 被修饰函数的参数
def ak(f): def wrapper(*args, **kwargs): print('获取位置参数内容', *args) print('获取位置参数元祖', args) print('获取关键字参数的key',*kwargs) print('获取关键字参数的dict',kwargs) return ...原创 2019-07-23 01:33:47 · 3566 阅读 · 0 评论 -
pyhton 装饰器 验证 登录
装饰器1 作用:可以在在函数执行前后进行自己的操作,相当于嵌套的程序组合,实际上是组合成了一个新的函数。2应用场景(主要):授权(Authorization) 日志(Logging)3 使用注意:----@wraps(func)的作用取消装饰器的副作用(组合后的函数代替原本函数) 保留原有函数的属性,如名称、docstring 用就对了4程序例子:-----登录验证...原创 2019-07-23 10:10:34 · 290 阅读 · 0 评论 -
python 函数式编程 (lambda、filter、map、reduce)
函数式编程把函数本身作为参数传入另一个函数,还允许返回一个函数Lambda: (lambda x, y : x+y)(1,2)1. lambda 部分 (lambda x, y : x+y), 输入值 (1,2)2.结果是 (1+2 = )33.其他写法# lambda匿名函数la = lambda a,b,c:a*b*cprint la(1,2,3)#...原创 2019-06-10 15:59:12 · 144 阅读 · 0 评论