![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 61
马克图布s
生而为人,对不起
展开
-
问题处理 Cannot open D:\xxxx\xxxx\xx\venv\Scripts\pip-script.py
这是需要更新pip的提示,但是使用图形化更新时会更新失败Could not install packages due to anEnvironmentError: [WinError 5]使用命令行更新时也报同样的错误解决办法:命令行执行easy_install pip再安装其他模块 ,成功安装参考...原创 2022-01-26 16:03:54 · 1556 阅读 · 0 评论 -
Pandas删除值为None的行
首先应该判断自己表格中的None的类型表格中None有两种情况:(1)空值类型的None。(2)字符串类型的None,是真实存在的。处理空值类型的Nonedf.dropna()方法#axis=0: 删除包含缺失值(NaN)的行#axis=1: 删除包含缺失值(NaN)的列# how=‘any’ :要有缺失值(NaN)出现删除# how=‘all’: 所有的值都缺失(NaN)才删除df.dropna(how='all')#删除所有内容均为缺失值的行df.drop原创 2021-11-04 17:26:22 · 4387 阅读 · 0 评论 -
pandas如何将一行拆分为多行,一列拆分为多列
今天在工作中遇到要将pandas数据框的一行拆成多行,和一列拆为多列的需求,一台服务器中可以有多个网卡,每个网卡都有状态,通过网卡的上下行流量。下面以一组“数据”为例,来说一下pandas如何将一行拆分为多行,一列拆分为多列。需求如下图思路:1.先将(0,c)拆成一个数据框2.再将新数据框拆成4列(list1,list2,list3,list4)3. 将原始数据框的c列删除,合并两个数据框import numpyimport pandas as pdfrom tab..原创 2021-11-04 17:16:01 · 11946 阅读 · 0 评论 -
pandas数据保存to_csv打开后中文乱码问题
1.生产环境中处理了一些数据后,想存为csv文件,打开后发现中文乱码 if len(csv_name) > 0: command_data_df.to_csv(csv_name)2.使用 df.to_csv(csv_name, encoding='utf-8') 后还是编码有问题 if len(csv_name) > 0: command_data_df.to_csv(csv_name, encodi原创 2021-10-25 14:14:12 · 993 阅读 · 1 评论 -
Python项目打包后找不到路径问题,将资源文件数据文件打包到exe文件中
其中的app_path()函数返回一个程序的执行路径,为了方便我们将此文件放在项目文件的根目录,通过这种方式建立了相对路径的关系。源代码中使用路径时,以app_path()的返回值作为基准路径,其它路径都是其相对路径原创 2021-06-29 18:12:04 · 8377 阅读 · 4 评论 -
python打包后,执行报错:NameError: name ‘exit‘ is not defined
出现问题的伪代码如下: try: file_name = os.path.basename(src) file_size = os.stat(src).st_size except Exception: print("源文件不存在:", src) exit()在ide使用中没有问题,但是封装成应用程序时就出现问题:NameError: name 'exit' is not defined百度了一圈后解决办法原创 2021-06-29 16:28:31 · 9080 阅读 · 0 评论 -
Pandas数据类型转换df.astype()、数据类型查看df.dtypes
Pandas所支持的数据类型:1. float2. int3. bool4. datetime64[ns]5. datetime64[ns, tz]6. timedelta[ns]7. category8. object默认的数据类型是int64,float64原创 2021-06-10 15:04:14 · 19294 阅读 · 1 评论 -
centos安装python3.7报错:ModuleNotFoundError: No module named ‘_ctypes‘ make: *** [install] Error 1
安装过程中报错:ModuleNotFoundError: No module named '_ctypes' make: *** [install] Error 1问题原因:python3中有个内置模块叫ctypes,它是python3的外部函数库模块,提供了兼容C语言的数据类型,并通过它调用Linux系统下的共享库(Shared library),此模块需要使用centos7系统中外部函数库(Foreign function library)的开发链接库(头文件和链接库)。由于原创 2021-05-18 15:29:54 · 766 阅读 · 0 评论 -
linux源码安装Python3
https://www.cnblogs.com/yhongji/p/9383857.html原创 2021-01-22 16:39:51 · 143 阅读 · 0 评论 -
前端--动态给合成表格添加序号-jQuery
前提:我的项目大致是 后端处理好数据后,通过jinja2模板传到前端页面,jinja2读取模板写入数据形成新的静态页面。本文主要说明项目中一个小功能的实现,用到jQuery,版本:jquery-3.5.1.min.js需求:我的表格是由三个数据框组成的,最后形成的表格需要在最前面添加一列为序号列。分析:表格是由三个数据框组成的,这样就需要分别判断每一个数据框是否为空,空的则不能写入。所以jinja2中的{{ loop.index }}不能满足我们的需求。实现:导入jquery-3.5.1原创 2020-12-02 11:34:05 · 1332 阅读 · 1 评论 -
python代码有一行标黄问题解决
鼠标放在标黄的代码行会显示:This code is unreachable(此代码无法访问)def do_telnet(Host, username, password, terminal, command): ''' :param Host: ip :param username:用户名 :param password: 密码 :param terminal: 终端命令行 :param command: 命令 :return: '.原创 2020-10-09 14:33:06 · 11581 阅读 · 0 评论 -
pandas数据处理:合并数据框中相同的行,多行信息结合输出为一条
熟悉Linux系统命令的都知道,last命令查看有哪些ip登录了本机:现在将last -F 后输出的内容加以处理,得到以下txt文件:现在的需求是:判断本地IP的服务器是否重启过(reboot),重启过即为异常,否则为正常;是否为终端(tty*)登录,如果是为异常,否则为正常(pts/*)。输出要求(例):第一步:将数据转换为数据框import pandas as pd #路径为你文件的位置,以项目名称为根开始dataframe = pd.read_csv(r".原创 2020-09-18 18:26:29 · 5487 阅读 · 0 评论 -
报错解决:docx.opc.exceptions.PackageNotFoundError: Package not found at ‘../../test.docx‘
在使用python的python-docx模块时出现以下报错:docx.opc.exceptions.PackageNotFoundError:Packagenotfoundat'../../test.docx报错原因:新建的word文档里面没有任何内容,解决办法:只需要在docx文档中随意输出一些内容就能解决此问题。...原创 2020-09-18 17:42:33 · 4791 阅读 · 0 评论 -
pycharm使用技巧——自动生成文件注释
1.打开pycharm2.点击file——>settings3.editor——>File and Code Templates——>Python Script——>编写注释——>OK4.创建一个新的python file完成!原创 2020-09-18 11:01:02 · 659 阅读 · 0 评论 -
pandas数据框处理,将多列内容进行比较,输出符合条件的行
如何处理数据框,输出想要的行呢?例如:将df中的a列和d列中的内容进行比较,如果相等的话输出此行。import pandas as pddict={'a':[1,2,3,4],'b':[5,6,7,8],'c':[0,0,0,0],'d':[9,8,3,4]}df=pd.DataFrame(dict)print(df)''' a b c d0 1 5 0 91 2 6 0 82 3 7 0 33 4 8 0 4'''#如果列a原创 2020-09-09 16:43:03 · 1296 阅读 · 0 评论 -
Python——pandas删除数据框的指定列
使用del函数删除用法:del df['column']例子:import pandas as pddict={'a':[1,2,3,4],'b':[5,6,7,8],'c':[0,0,0,0],'d':[9,2,3,4]}df=pd.DataFrame(dict)print(df)''' a b c d0 1 5 0 91 2 6 0 22 3 7 0 33 4 8 0 4'''#删除全为0的列del df['c'原创 2020-09-09 14:29:20 · 1526 阅读 · 0 评论 -
python实现简单图书管理系统
用python实现一个简单的图书管理系统1、工具:PyCharm3.6 社区版我创建了一个工程叫fairy,把解释器换成Pytnon3.6创建一个pytnon file:图书管理系统.py2、实现简单界面如下:""" 图书管理系统 1.查询图书 2.增加图书 3.借阅图书 4.归还图...原创 2019-07-09 18:21:03 · 19808 阅读 · 7 评论 -
(7)Python——集合
1.集合的定义集和(set)里面的元素是不可重复的s = {1,2,3,1,2,3,4,5}print(s)print(type(s))空集:s3 = set([])print(type(s3))注意:空集不是s={},这是空字典s2 = {}print(type(s2))2.集合的特性集合只支持 成员操作符,迭代(for循环)...原创 2019-04-10 09:41:06 · 163 阅读 · 0 评论 -
Python的安装
一、python源码编译安装1.安装平台Linux2.安装步骤官网下载安装包 解压安装包:tar zxf Python-3.6.6.tgz 安装编译过程需要的依赖性:gcc,zlib,zlib-devel,openssl-devel,readline,readline-devel 进入解压的安装包进行编译:./configure --prefix=/usr/local/pyth...原创 2019-03-23 23:12:15 · 190 阅读 · 0 评论 -
(3)Python——循环语句for,while
1.循环语句1)for语句for循环使用的语法:for 变量 in 序列: 循环要执行的动作range()用法:range(stop): 0 - (stop-1)range(start,stop): start - (stop-1)range(start,stop,step): start -(stop-1), step(步长)获取随机数import ...原创 2019-04-04 22:12:33 · 373 阅读 · 0 评论 -
(5)Python——列表
1.列表和数组的区别:数组:存储同一数据类型的集和列表:存储不同数据类型的同一集和2.列表的特性service = ['http','ssh','ftp','dns']1)索引service[0] #列表第一个service[-1] #列表倒数第一个2)切片service[1:] #2到最后service[:-1] #除了最后一个serv...原创 2019-04-05 00:28:52 · 190 阅读 · 0 评论 -
(8)Python——字典
1.字典的定义dict字典是一个无序的数据集合,使用print输出字典的时候通常输出的顺序和定义的顺序是不一致的。users = ['user1','user2']passwd = ['123','456']print(list(zip(users,passwd)))print(dict(zip(users,passwd))) #转换成字典1)空字典:...原创 2019-04-10 21:59:54 · 253 阅读 · 0 评论 -
(9)Python——函数
1.定义函数函数:把功能封装起来执行顺序:逐行扫描代码如果不主动调用函数,函数不会执行#定义函数def say_hello(): print('hello1') print('hello2') print('hello3')# 函数的调用say_hello()def sum_2_sum(): num1 = 10 nu...原创 2019-04-10 23:59:55 · 232 阅读 · 0 评论 -
(10)Python——列表、字典、集合生成式
1. 集合生成式print({i ** 2 for i in {1,2,3,3}})print({i ** 2 for i in {1,2,3,9,12,9} if i % 3 == 0 })2.列表生成式格式:[expression for i in 序列 if ...]实例:生成一个列表,列表元素分别为[1**2,2**2,3**2,...n**2]...原创 2019-04-11 22:08:38 · 182 阅读 · 0 评论 -
(11)Python——高阶函数
1.高阶函数高阶函数1.实参是一个函数名2.函数的返回值是一个函数#定义函数def fun(a,b): return a + ba = fun(1,2)print(a)print(abs(-11)) #内置求绝对值函数函数本身也可以赋值给变量,变量也可以指向函数f = absprint(f(-10))传递的参数包括函数名...原创 2019-04-12 00:07:19 · 170 阅读 · 0 评论 -
(1)Python快速入门
1.Python的优缺点:优点:代码简洁易读 ,易开发缺点:运行效率慢c语言:预编译把代码转换成机器语言 (运行速度快)python:顺序执行,直接读代码(运行速度慢)2.常用快捷键:- pycharm设置界面(ctrl + alt + s)- 快速创建文件(alt + insert)- 格式化python代码(ctrl + alt + l)- 快速注释代码(...原创 2019-04-04 11:12:41 · 179 阅读 · 0 评论 -
(4)Python——字符串
1.字符串定义a = "hello"b = 'westos'c = "what's up"d = 'what\'s up' #用单引号时需要转义\e = """ 用户管理系统 1.添加用户 2.删除用户 3.显示用户"""print(a)print(b)print(c)print(d)print(e)...原创 2019-04-09 12:52:22 · 270 阅读 · 0 评论 -
(12)Python——装饰器
1、装饰器:把一个函数当作参数,返回一个替代版的函数本质就是一个返回函数的函数“在不改变原函数的基础上,给函数增加功能”#装饰器def desc(fun): def add_info(): print('hello hahaha~') fun() return add_info@desc #给函数添加装饰器def l...原创 2019-04-12 18:21:20 · 197 阅读 · 0 评论 -
(13)Python——文件和系统
一、文件基本操作1.打开文件的三步1.打开2.操作3.关闭(如果不关闭会占用文件描述符)2.打开文件f = open('/tmp/passwdd','w')3.操作1).读操作f.read()content = f.read()print(content)2).写操作f.write('hello')4.关闭f.close()...原创 2019-04-12 18:22:52 · 198 阅读 · 0 评论 -
(14)Python——面向对象
一、面向对象面向对象需要有意义的面向对象的代码,不是有了类就是面向对象核心:类 ,对象方法:设计层面函数:程序运行,过程是一种称谓变量:数据成员#实例化class Student(): name = '' ##变量:数据成员 age = 0 def print_file(self): print('name:'...原创 2019-04-12 20:17:56 · 278 阅读 · 0 评论 -
(6)Python——元组
1.元组(tuple):元组本身是不可变数据类型,没有增删改查元组内可以存储任意数据类型t=(1,2.3,True,'star')print(t)print(type(t))元组里面包含可变数据类型,可以间接修改元组内容t1 = ([1,2,3],4)t1[0].append(4) #t1[0]:元组中的第一个元素,即[1,2,3]print(t1)...原创 2019-04-10 09:06:48 · 198 阅读 · 0 评论 -
python中常用的内置方法
1.两数中的较小数min(2,3)结果:22.两数中的较大数max(2,3)结果:33.求和sum(range(1,101)) #1-100的和结果:5050sum(range(1,101,2)) #1-100奇数和结果:2500sum(range(2,101,2)) #1-100偶数和结果:25504.枚举:返回索引值和对应的value值...原创 2019-04-09 22:46:39 · 81 阅读 · 0 评论 -
(2)Python——逻辑运算符和if语句
1.条件判断if 要判断的条件: 条件成立时,要做的事age = 18if age >= 18: print('你已经成年了')age = 12if age >= 18: print('你已经成年.')else: print('你未满18岁')2.if语句嵌套if 要判断的条件: 条件成立时,要做的事...原创 2019-04-04 11:41:26 · 154 阅读 · 0 评论