
python
景韦
这个作者很懒,什么都没留下…
展开
-
dataframe对层次化索值引进行条件筛选
数据如下:print(sex_s)'''%Pclass Sex Survived 1 female 0 0.031915 1 0.968085 male 0 0.631148 1 0.3688522 female 0 0.078947 1 0.921053原创 2020-09-13 12:12:49 · 573 阅读 · 0 评论 -
pandas对每个分组分别统计百分比
数据如下:import numpy as npimport pandas as pdnp.random.seed(0)df = pd.DataFrame({'state': ['CA', 'WA', 'CO', 'AZ'] * 3, 'office_id': list(range(1, 7)) * 2, 'sales': [np.random.randint(100000, 999999) for _ in range(12)]})df=原创 2020-09-12 23:29:29 · 20656 阅读 · 2 评论 -
给DataFrame的apply调用的函数添加多个参数
apply在调用函数时,默认将DataFrame逐行或逐列作为一个参数代入调用的函数中,但有的函数需要多个参数,这时可以在apply里加上args=,将其他参数组成一个元组代入函数中。但有个前提:被调用的函数第一个参数必须是DataFrame的行或列,args=的元组中参数位置必须和函数定义的参数位置一致df = pd.DataFrame([[1, 2, 3, 4], [5, 6, 7, 8]], index=list('AB'),原创 2020-08-09 00:18:15 · 20102 阅读 · 0 评论 -
给numpy数组添加行或列的几种方法
d = np.array([[1, 2], [2, 3], [3, 4]])darray([[1, 2], [2, 3], [3, 4]])现在要添加一列[5, 6, 7],或者一行[5, 6]np.c_、np.r_# 添加列np.c_[d, [5, 6, 7]]array([[1, 2, 5], [2, 3, 6], [3, 4, 7]])# 添加行,注意维度np.r_[d, [[5, 6]]]array([[1, 2],原创 2020-05-17 23:53:40 · 20098 阅读 · 0 评论 -
使用python来保存win10的聚焦图片
# wallpapers.pyimport osimport shutilfrom PIL import Image# 聚焦图片目录,大致路径如下opath=r'C:\Users\Administrator\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets'# 这是win10默认的桌面背景轮播幻灯片所在的目录dpath=r'C:\Windows\We原创 2020-05-14 20:31:57 · 211 阅读 · 0 评论 -
python数据降维的几个常用操作
一、基于特征选择的降维基于sklearn的feature_selection进行特征选择SelectPercentile将变量集中的特征变量与目标变量根据指定函数进行分析打分,只保留用户指定百分比的最高得分的特征from sklearn import feature_selectionfrom sklearn.feature_selection import f_classif# 默认使用f_classif进行分析打分,precentile=30表示只保留30%的特征selector_1 =原创 2020-05-14 02:10:16 · 2248 阅读 · 0 评论 -
python将分类数据和顺序数据转换为标志变量
分类数据:某些数据属性只能归于某一类别的非数值型数据,如性别的男和女,颜色的红、黄、蓝顺序数据:只能归于某一有序类别的非数值型数据,如评价的好、中、差,学历的博士、硕士、学士标志方法处理分类和顺序数据将所有分类或顺序数据的值域从一列多值的形态转换为多列**只包含真值(True/False,0/1)**的形态,也称为真值转换。例如:性别(男、女)标志转换后变为“性别-男”和“性别-女”两列,每列只有0和1两种值评价(好、中、差)标志转换后变为“评价-好”、“评价-中”、“评价-差”三列,每列.原创 2020-05-11 23:17:30 · 876 阅读 · 0 评论 -
python数据清洗最基本的几个操作
一、缺失值处理1. 查找缺失值df.isnull():判断哪些元素有缺失值df.isnull().any():判断哪些列有至少有一个缺失值,.any(axis=1)判断行df.isnull().all():判断哪些列全部都缺失值,.all(axis=1)判断行2. pandas处理缺失值丢弃df.dropna():直接丢弃含有缺失值的列,axis=1丢弃行填充df.fillna( value=None, method=None, axis=None, inp原创 2020-05-11 23:15:46 · 465 阅读 · 0 评论 -
Ubuntu里搭建jupyter notebook
1. 安装pythonroot@McJevons:/home# apt install python3.8root@McJevons:/home# apt install python3.8-venv2. 建立并启动python虚拟环境root@McJevons:/home# mkdir data_science_env # 建立目录root@McJevons:/home# cd da...原创 2020-05-06 23:00:31 · 764 阅读 · 0 评论 -
迁移python虚拟环境后pip无法使用
今天对工作目录进行整理,将python虚拟环境换了个存放目录命令行模式下,可以正常激活虚拟环境,但却发现pip无法使用,且报错信息里还包括了之前的路径(django-env) PS F:\MyWorkPlace\django> pipFatal error in launcher: Unable to create process using '"f:\python\django\dj...原创 2020-05-06 22:52:47 · 2506 阅读 · 0 评论 -
venv+django+vscode配置
使用venv创建了虚拟环境,但vscode并不会自动使用虚拟环境,而是默认使用系统里的python环境,因此需要手工设置venv+vscode配置确定好需在虚拟环境中运行的项目目录,在vscode中打开该目录命令行进入虚拟环境,运行python,导入sys包,使用sys.executable查看python路径打开vscode设置,查找到python path项,选择...原创 2020-04-13 13:32:40 · 1233 阅读 · 0 评论 -
建立python虚拟环境
创建虚拟环境确定一个存放虚拟环境的目录打开命令行模式,进入该目录创建虚拟环境windows:运行命令 python -m venv django-env ,其中 django-env 为虚拟环境目录linux:查看系统中有是否有与python版本匹配的虚拟包: apt list *venv --installed如果没有,查看软件库是否有相应虚拟包:apt list pyth...原创 2020-04-13 11:44:41 · 139 阅读 · 0 评论 -
vscode使用yapf自动格式化设置每行最大字符数
查看yapf设置在安装了yapf的环境下,命令行输入yapf --style-help,可以查看到当前yapf的各种设置,其中column_limit=79vscode里修改每行最大字符数vscode的settings.json做如下修改,输入想要的字符数:{ "python.formatting.provider": "yapf", "python.formatting....原创 2020-03-28 13:52:31 · 8389 阅读 · 0 评论 -
python虚拟环境无法在powershell中运行
在powershell中成功建立了python虚拟环境,但在启动虚拟环境时报错PS D:\django> .\django-env\Scripts\activate.\django-env\Scripts\activate : 无法加载文件 D:\django\django-env\Scripts\Activate.ps1,因为在此系统上禁止运行脚本。有 关详细信息,请参阅 https...原创 2020-03-14 23:34:39 · 970 阅读 · 0 评论 -
Django模板文件
模板的继承大多数情况下,一个网站的网页中,每个页面的导航栏和底部等区域代码都是通用的,因此可以专门写一个基础模板文件base.html用来包含这些通用区域的代码,而其他模板则继承base.html,自动拥有通用区域。如果要对通用区域进行修改,只需修改base.html即可。base.html<!DOCTYPE html><html lang="en"><he...原创 2020-03-14 21:08:24 · 467 阅读 · 0 评论 -
Django中将sqlite迁移到mysql
阿里云申请 ✔python安装 ✔虚拟环境搭建 ✔Django安装配置 ✔Apache安装 ✔Apache+Django配置 ✔git服务器搭建,实现版本控制同时部署代码 ✔本地项目使用git发布至服务器端 ✔mysql安装配置 ✔接下来需要把原项目中使用的sqlite迁移到mysql中修改settings.py首先想到的就是将Django项目里的setting.py中的...原创 2020-03-11 23:28:47 · 621 阅读 · 0 评论 -
Ubuntu部署Apache+Django遇到的问题
问题1:admin管理页面css缺失在访问Django的管理页面时,发现css全部丢失,发现是要访问/static/admin/css/base.css,但站点中根本不存在static目录,此目录应该是Django内部目录。于是搜索整个python目录,终于在找到了文件路径:/usr/local/lib/python3.6/dist-packages/django/contrib/admin...原创 2020-03-09 23:23:00 · 160 阅读 · 0 评论 -
Ubuntu+Apache+Django部署
Django安装安装过程不描述了建立一个项目django-admin startproject mysite此处项目路径为/home/django/mysiteApache安装和配置安装安装apache:apt install apache2安装mod_wsgi模块:apt install libapache2-mod-wsgi-py3查看apache运行状态:systemctl...原创 2020-03-08 02:08:00 · 1591 阅读 · 1 评论 -
linux里安装其他版本的python
linux一般默认都自带了python但版本一般较低,大多数情况需要安装更高版本的pythonwhereis 查看系统中有哪些pythonwhich 查找目前python命令所在位置,都在/usr/bin目录下查看/usr/bin目录里有哪些python,可以看到python``python2运行的都是python2.7版本,python3运行的是python3.6版本,现在需要安装最...原创 2020-03-07 14:13:38 · 1915 阅读 · 0 评论 -
venv虚拟环境中的pip更新失败问题
在venv虚拟环境中一直提示pip需要更新,但更新时候一直失败,开始以为是权限问题,但在管理员模式下问题依旧,按提示要求添加--user参数,更新成功,但发现更新的其实是原生python里的pip,虚拟环境中依旧是老版本的pip后来发现不能直接使用pip命令,而应该用python命令来调用pip进行更新,成功!另外需要注意的是,当pip更新失败后会发现pip无法使用,提示No module...原创 2020-02-29 14:23:25 · 4269 阅读 · 0 评论 -
pip更新失败后不可用,提示:No module named 'pip'
用venv新建了个虚拟环境,在pip安装包的时候提示pip可以更新,于是进行更新,但由于没有开启管理员模式,因此更新失败在管理员模式进入虚拟环境,并执行pip时显示No module named 'pip',即使看得到pip.exe文件也无法执行网上找到的解决方法,使用ensurepip来重新安装pip,问题解决python -m ensurepip...原创 2020-02-29 14:01:34 · 2031 阅读 · 4 评论 -
pip指定下载源来安装包
一直在notebook环境,今天才发现原生python环境里居然pandas都没安装,pip安装几次网络错误失败,很久不用,怎么改下载源都忘了,记录一下:python -m pip install pandas -i https://pypi.mirrors.ustc.edu.cn/simple可选的国内源:(1)阿里云 https://mirrors.aliyun.com/pypi/s...原创 2020-02-28 16:17:42 · 1873 阅读 · 0 评论 -
vscode运行python报错
很久没用vscode调试python了,今天用了一下,调试报错,提示“ptvsd_launcher.py”文件找不到,很莫名。网上查了下,将vscode的python扩展回滚到之前的版本就可以了,我回滚到15天前的版本,调试正常...原创 2020-02-28 16:07:07 · 1941 阅读 · 0 评论 -
DataFrame中涉及百分比的计算
数据分析时很多时候数据是百分比的字符串格式,在进行计算的时候需要进行相应处理.str.strip():删除字符串中的指定字符,参数为空时删除字符串前后空格.astype():将数据转换为指定数据类型如下数据,所有字段类型都是字符串,需要计算fund_size与stock_percent相乘的结果df['stock_money'] = df['fund_size'].astype( ...原创 2020-02-26 21:43:43 · 7541 阅读 · 0 评论 -
pyecharts快速上手(二):初始化、标题、图例、提示框配置
使用pyecharts快速上手(一):柱形图,折线图里的折线图来进行说明。from pyecharts.charts import Barfrom pyecharts.charts import Linefrom pyecharts import options as optsx_date = [ '2020-02-09', '2020-02-10', '2020-02-11',...原创 2020-02-18 22:44:44 · 16186 阅读 · 7 评论 -
pyecharts快速上手(一):柱形图,折线图
在此借用新冠疫情部分数据在武汉和黄石生活了十几年,还有很多亲戚也在那里,希望武汉加油!!黄石加油!!安装命令:pip install pyecharts引入库,准备数据from pyecharts.charts import Barfrom pyecharts.charts import Line# 日期作为x轴/横轴x_date = [ '2020-02-09', '20...原创 2020-02-18 14:32:27 · 2466 阅读 · 0 评论 -
python的列表排序sort和sorted
list排序可以使用python内置的sorted()函数或list自带的sort()函数。区别:sorted()不修改原list而是建立个新list,list.sort()直接修改原list;>>> l=[3,4,2,5,7,1]>>> l_new=sorted(l)>>> print(l_new,l) #原list未修改[1, ...原创 2018-10-02 21:19:00 · 333 阅读 · 0 评论 -
python判断变量是否存在or是否为空
判断变量是否存在方法一:使用try: ... except NameError: ...try: varexcept NameError: var_exists = Falseelse: var_exists = True方法二:使用locals()和globals()两个内置函数,基于字典的访问局部/全局变量的方式。键是变量名,值是变量值。var_e...原创 2019-05-16 11:00:21 · 48357 阅读 · 1 评论 -
python四舍五入的最佳方法
失败:def round_dec(n, d=2): s = '0.' + '0' * d return Decimal(n).quantize(Decimal(s), rounding=ROUND_HALF_UP)>>>print(Decimal(3.5850))>>>3.584999999999999964472863211994990...原创 2019-05-16 10:59:14 · 6246 阅读 · 3 评论 -
pyquery的遍历需要使用items()方法
使用pyquery选择得到的节点不管是单个还是多个,类型都是&lt;class ‘pyquery.pyquery.PyQuery’&gt;。如果得到的是多个节点的对象,则需要进行遍历来获取单个节点对象,这时要注意不能直接遍历多个节点对象,而是要调用多节点对象的items()方法:from pyquery import PyQuery as pqhtml='''&lt;ul&gt; &l...原创 2018-10-23 00:22:53 · 8040 阅读 · 0 评论 -
学习selenium,实现什么值得买自动登录并签到
最初想分析数据包,用requests加上登录状态的cookies发送请求来实现张大妈的自动签到功能,但怎么也抓不到签到的这个数据包,可能是写进js里了吧,将来再慢慢分析。正好想学selenium,于是就学用selenium来实现。环境win7 + python3.6 + selenium + Chromeselenium稍许有些大,国内使用官方源速度慢经常失败,建议使用国内镜像pyth...原创 2018-10-20 00:41:53 · 4881 阅读 · 1 评论 -
python对于sqlserver的基本操作
基本步骤:导入pymssql库建立连接conn常用参数:host:主机user:用户名password:密码database:数据库charset:字符集,‘utf8’as_dict:查询结果list列表中的元素是否以字典返回(默认False,列表中元素为元组)autocommit:自动提交事务(默认False,需要使用commit()提交事务)通过conn打开游标curs...原创 2018-10-16 16:27:43 · 6814 阅读 · 0 评论 -
python的csv文件读写及避免出现空行的方法
使用列表生成csv>>> import csv>>> keys=['a','b','c','d']>>> data=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]>>> with open('data.csv','w') as file: writer=csv.writer(file) # 建...原创 2018-10-05 11:21:25 · 10442 阅读 · 2 评论 -
python使用zip将list转为json
zip()函数将可迭代对象作为参数,并打包成元组,返回的是一个个zip对象,可以使用list或dict转换返回结果,使用*zip可以将打包的对象分解成列表&amp;gt;&amp;gt;&amp;gt; l=[1,2,3,4]&amp;gt;&amp;gt;&amp;gt; keys=['a','b','c','d']&amp;gt;&amp;gt;&a原创 2018-10-04 22:52:06 · 6754 阅读 · 3 评论 -
python的目录操作,os,os.path
设定项目路径为:E:\StudySpace\pythonStudySpace\ 文件路径为:E:\StudySpace\pythonStudySpace\try_os\try_os.py# 获取python运行的目录,非文件所在目录# C:\test\&amp;gt;python E:\StudySpace\pythonStudySpace\try_os\try_os.py# 结果是 C:\te...原创 2018-09-03 20:17:45 · 414 阅读 · 0 评论 -
python爬虫解析库BeautifulSoup
安装BeautifulSoup库 python -m pip install BeautifulSoup4BeautifulSoup常用解析器,推荐lxml,确保安装了lxml库 from bs4 import BeautifulSoup# 引用静觅的例子 https://cuiqingcai.com/5548.html# 注意该html缺少"&lt;/body&gt;...原创 2018-09-04 21:22:42 · 397 阅读 · 0 评论 -
python.urllib库之parse
import urllib.parseurl = 'http://www.baidu.com/index.html;abc?m=1&n=xyz#opq'# urlparse(url, scheme='', allow_fragments=True)# 默认参数sheme:若网址没有写协议,则使用sheme中指定的协议# 默认参数allow_fragments:是否忽略fragme...原创 2018-08-23 23:16:41 · 470 阅读 · 0 评论 -
python的深copy和浅copy
浅copy得到的新对象的内部元素仍旧指向原来的内存空间,对内部元素的修改会影响到原对象 深copy得到的新对象的内部元素也是全新开辟了内存空间的,对内部元素的修改不会影响原对象import copya=object()b=object()x=[a,b]print(x)#[<object object at 0x00000000008BF1A0>, <objec...原创 2018-08-03 15:43:55 · 144 阅读 · 0 评论 -
pygame显示对象简单笔记
首先要有最底层的窗口display,使用pygame.display.set_caption()设置窗口标题 在display上方要有Surface对象,窗口里显示的内容均是以Surface对象为基础的,Surface对象里的Rect对象用于确定显示内容的大小及位置。建立基于整个窗口的Surface对象screen = pygame.display.set_mode((width, he...原创 2018-08-10 21:26:00 · 733 阅读 · 0 评论 -
python升级后yum无法使用
centos自带python2.6,源码编译安装python3后,重命名旧版本的python文件/usr/bin/python为python2,再新建个软链接文件python指向新装的python3的python执行文件 后发现yum无法使用,提示File "/usr/bin/yum", line 30 except KeyboardInterrupt, e:原创 2017-08-09 09:41:11 · 442 阅读 · 0 评论