
Python学习笔记
yiyue21
这个作者很懒,什么都没留下…
展开
-
pandas技巧
用一列的非空值填充另一列对应行的空值df.loc[df['features_1'].isnull(),'features_1']=df[df['features_1'].isnull()][‘name’]根据多列的值做判断,生成新的列值rame['panduan'] = frame.city.apply(lambda x: 1 if 'ing' in x else 0)pand...原创 2020-01-21 15:50:34 · 371 阅读 · 0 评论 -
基于python根据经纬度计算距离、预计驾驶时间
import pandas as pdimport requestsimport jsondef get_dis_tm(startloc,endloc): url = 'https://restapi.amap.com/v3/direction/driving?' key = '' link = '{}origin={}&destination={}&am...原创 2020-01-21 15:45:15 · 1386 阅读 · 0 评论 -
解决报错:'chromedriver' executable needs to be in PATH
1.首先按照报错提示,下载Chromedriver,下载后得到的是一个chromedriver.exe文件。下载地址:https://chromedriver.storage.googleapis.com/index.html?path=77.0.3865.40/2.将chromedriver.exe拷贝至谷歌浏览器目录(如 C:\Program Files\Google\Chrome...原创 2019-09-28 21:48:57 · 946 阅读 · 0 评论 -
Jupyter Notebook安装jupyter_contrib_nbextension扩展功能后不显示Nbextensions标签的解决办法(常用扩展功能说明)
jupyter_contrib_nbextension是Jupyter Notebook的一个扩展插件,里面集成了很多扩展功能,但是按照网上方法安装配置后,打开notebook总是未显示Nbextensions的标签:开始安装后,查看pip list,插件都安装成功了,但是打开只有左边原始三个标签,Nbextensions的标签一直未显示出来,尝试了以下三种方法,但是都没有成功:卸载了重新...转载 2019-09-25 16:35:47 · 4041 阅读 · 5 评论 -
MySQL 执行插入报错 - Incorrect string value: '\xE4\xB8\xAD\xE6\x96\x87' for column 'name' at row 1
报错的原因就是在执行插入时对Name这个字段被赋予了错误的字符串值:’\xE4\xB8\xAD\xE6\x96\x87’实际上就函数里面的变量接收到的值编码格式跟它定义的不一致。使用navicate打开表设计,将各字段的编码格式是否与MySQL中my-default.ini中的编码设置一致即可。原文出处:[1]_cuiyaoqiang, MySQL 执行插入操作时报136...转载 2019-09-24 17:05:31 · 976 阅读 · 0 评论 -
pip安装itchat模块成功后annocanda中No module named 'itchat
很早之前知道itchat,一直没下载。最近工作用到拆分城市,30个城市全部要手工发送的话太麻烦,itchat用起来。但是pip install itchat 成功后,在spyder里import itchat报错:No module named 'itchat。参考了别人的思路,最简单解决办法:直接标红框文件复制到anaconda>lib(借用下面链接的图片)http...原创 2019-09-12 16:45:56 · 2339 阅读 · 0 评论 -
Spyder 快捷键
常用快捷键快捷键 中文名称 Ctrl+R 替换文本 Ctrl+1 单行注释,单次注释,双次取消注释 Ctrl+4 块注释,单次注释,双次取消注释 F5 运行程序 Ctrl+P 文件切换 Ctrl+L 清除shell Ctrl+I 查看某个函数的帮助文档 Ctrl+Shift+V 调出变量窗口 Ctrl+u...原创 2019-09-12 14:43:32 · 521 阅读 · 0 评论 -
为什么要做特征共线性分析
面试经常会被问到为什么要做特征共线性分析,这里做一个全面的解释。多重共线性是指自变量之间存在一定程度的线性相关,会给变量对模型的贡献性带来影响。即若有两个变量存在共线性,在相互作用计算后,其一的变量的影响会相对减弱,而另一个变量的作用却会相对增强。产生原因:(1)没有足够多的样本数据(2)选取的样本之间本身就客观存在共线性关系(3)其他因素导致:数据采集所采用的方法,模型的设定...转载 2019-07-20 14:09:58 · 7841 阅读 · 1 评论 -
python 报ValueError: Bin labels must be one fewer than the number of bin edges
在对python数据进行离散化分析时,我想把客户逾期总额列进行分组,分成'50以下, '50-1000, '1000以上'3组,但是运行时报出了错误ValueError: Bin labels must be one fewer than the number of bin edges,翻译过来的意思是; 分组标签必须比分组的边界少一个修改后的程序:bins = [0,50,1000,10...原创 2019-07-20 13:23:39 · 11298 阅读 · 0 评论 -
你所需要掌握的jupyter notebook快捷键
jupyter是日常数据分析中重要的工具之一,这款工具是以网页形式打开,可以在网页中直接编辑、运行,方便与他人分享,目前市面上数据分析课程授课大多是使用jupyter展示。文档保存为后缀名为.ipynb的JSON格式文件,此外,还可以导出为:HTML、LaTeX、PDF。这里假定大家已经安装了jupyter,不再重复安装过程。具体可以参考官方文档:https://jupyter.org/。...原创 2019-07-20 12:10:54 · 277 阅读 · 0 评论 -
如何解析key值不固定的json数据
大多数情况下我们遇到的json数据一般都是key值是固定的,方便我们创建对应的实体类对象来进行解析。但有时候也会有些特殊情况,key值和value值一样都是动态未知的情况。如下所示:{data: { "姓名": "老王", "年龄": "41", "性别": "男", }}那如何解决呢?直接贴代码: JSONObject jsonObjec...转载 2019-06-25 16:45:48 · 2438 阅读 · 1 评论 -
plt.legend参数
loc:图例位置,可取(‘best’, ‘upper right’, ‘upper left’, ‘lower left’, ‘lower right’, ‘right’, ‘center left’, ‘center , right’, ‘lower center’, ‘upper center’, ‘center’) ;若是使用了bbox_to_anchor,则这项就无效了fontsize:...原创 2019-05-14 17:49:07 · 29913 阅读 · 0 评论 -
__init__.py的用法
1."__init__.py"是什么当文件夹下有__init__.py时,表示当前文件夹是一个‘“包”package,其下的多个模块module统一构成一个整体。这些module都可以通过同一个package引入代码中2."__init__.py"怎么用实际上,如果目录中包含了 __init__.py 时,当用 import 导入该目录时,会执行 __init__.py 里面的代...原创 2019-05-14 10:31:53 · 2925 阅读 · 0 评论 -
Python 如何调用自定义的模块函数
今天在导自定义函数的时候显示No module named 'models',解决方法如下:import syssys.path.append(r'F:/python')from function_models import * #function_models自定义函数...原创 2019-04-23 19:13:54 · 1727 阅读 · 0 评论 -
提取、转换
提取A列和B列第一个观测的数值df[['A','B']].head(1)将A列每个单词转换为首字母大写df['A'] = df['A'].apply(str.capitalize)原创 2019-04-16 21:29:32 · 110 阅读 · 0 评论