Python
金陵笑笑生
你离开了南京,从此没有人和我说话
展开
-
Python获取当前文件路径
#当前文件的路径pwd = os.getcwd()#当前文件的父路径father_path=os.path.abspath(os.path.dirname(pwd)+os.path.sep+".")#当前文件的前两级目录grader_father=os.path.abspath(os.path.dirname(pwd)+os.path.sep+"..")追加部分代码实...转载 2018-07-25 15:26:56 · 2149 阅读 · 0 评论 -
pandas的read_csv读入csv文件编码格式报错
在用pandas的read_csv()方法读取csv文件时报错 'utf-8' codec can't decode byte 0xbe in position 0data = pd.read_csv('./data.csv') 我们应该将编码该为gb18030data = pd.read_csv('./data.csv',encoding = 'gb18030') # 编...原创 2019-01-19 10:31:51 · 4656 阅读 · 2 评论 -
Pandas中的read_csv()将第一行的数据变成了列名
Panda read_csv()在读取csv数据的时候把第一行的数据变成了列名,解决方法如下:设置参数data = pd.read_csv('./data.csv',header=None,encoding = 'gb18030') # 编码格式要注意将header的参数设置为None,问题解决。给数据添加列名还可以用下面的方法:data.columns = ['ID'...原创 2019-01-19 11:46:53 · 16804 阅读 · 2 评论 -
matplotlib图例、标签、坐标轴刻度的字体设置
plt.figure(figsize=[15,8]) plt.scatter(X, Y, label = 'RealValue')plt.plot(X, func(X, a, b), 'red', label = 'CurveLine') plt.title(station, fontdict={'family' : 'Times New Roman', 'size' : 16})plt...原创 2019-01-15 11:30:47 · 8418 阅读 · 0 评论 -
python中读取文件时路径问题
在python中,当前目录、父目录、根目录、子目录的表示分别示例如下:./当前目录../上级目录//:在python中,路径可以接受“/”“\”,由于“\”在python中是作为转义符使用,所以在路径中使用“\”时,要写成“\”,而在整个路径的字符串前面加 r 后可以在程序运行后只把反斜杠当做一个普通字符来用,也可以解决问题.1、当前目录:os.listdir(“.”) f1 = ope...原创 2019-02-09 11:37:59 · 11850 阅读 · 0 评论 -
sklearn的train_test_split解析
train_test_split函数用于将矩阵随机划分为训练子集和测试子集,并返回划分好的训练集测试集样本和训练集测试集标签。格式:X_train,X_test, y_train, y_test =cross_validation.train_test_split(train_data,train_target,test_size=0.3, random_state=0) 参数解释...原创 2019-02-09 11:56:03 · 625 阅读 · 0 评论 -
Pycharm配置anaconda环境
具体步骤:File–> default settings –> project interpreter –> add在弹出来的对话框中左侧选择conda environment。由于我已经自己安装了anaconda,所以选择existing environment,在existing environment下边的interpreter(解释器)中选择anaconda安装...原创 2019-01-30 17:36:30 · 611 阅读 · 0 评论 -
Pycharm中代码块整体缩进快捷键
使用pycharm时,经常会需要多行代码同时缩进、左移1、多行代码同时缩进 选中多行代码,按下Tab键,一次缩进四个字符。2、多行代码同时左移 选中多行代码,同时按住shift+Tab键,一次左移四个字符。...原创 2019-03-19 11:17:25 · 5385 阅读 · 0 评论 -
PyCharm 操作技巧
#0. PyCharm 常用快捷键#1.查看使用库源码PyCharm 主程序员在 Stackoverflow 上答道经常听人说,多看源码。源码不仅能帮我们搞清楚运行机制,还能学习优秀的库或者框架的最佳实践。调用库时,你可以在你好奇的几乎任何地方点击Command+B,就可以很方便的跳转到源码里的类,方法,函数,变量的定义。#2. 让你的代码 PEP8写 P...转载 2019-04-25 11:48:12 · 2399 阅读 · 0 评论 -
pycharm如何从第一个断点跳转至第二个断点
pycharm如何从第一个断点跳转至第二个断点例如第一个断点在第一行第二个断点在第五十行那么开始debug后,首先停在第一行随后点击菜单栏的Run-> Resume Program即可跳转至第二个断点...原创 2019-05-15 00:14:42 · 2409 阅读 · 0 评论 -
filter用法--Python
filter被称为高阶函数是有道理的。filter(self, /, *args, **kwargs)Docstring: filter(function or None, iterable) --> filter object Return an iterator yielding those items of iterable for which functio...原创 2019-06-06 10:28:10 · 2080 阅读 · 0 评论 -
Selenium调用webdriver.chrome()时报错
问题描述: 今天因为在学习要使用selenium这个python库,我下载好了selenium,并且也Import成功了,但是在使用webdirver.chorme()时,却提示PATH路径中没有chromedriver。 解决方法: 下载和自己的chrome版本对应的chromedirver(我的版本是71,所以下载了2.45版本的chromedriver)。然后将这个文件解...原创 2019-01-13 00:31:35 · 5392 阅读 · 1 评论 -
机器学习算法之K近邻算法(KNN)
KNN是一种基本分类与回归算法,它没有显式的学习过程。它不像其他模型有损失函数、有优化算法、有训练过程。对于给定的实例数据和其对应的所属类别,当要对新的实例进行分类时,根据这个实例最近的K个实例所属的类别来决定其属于哪一个类。KNN算法示意图:图1.KNN算法KNN算法过程如下:KNN做回归和分类的主要区别在于最后做预测时候的决策方式不同。KNN做分类预测时,一般是选择多数表决...原创 2018-12-20 20:54:40 · 1392 阅读 · 0 评论 -
更改jupyter notebook主题
在github上发现了一个jupyter-themes工具,可以通过pip安装,非常方便使用。链接: https://github.com/dunovank/jupyter-themes首先安装jupyter-themes的命令行如下所示:pip install jupyter-themes安装成功后提示:Successfully installed lesscpy-0.13....原创 2018-09-03 16:38:05 · 894 阅读 · 0 评论 -
Python中%matplotlib inline的作用
%matplotlib inline这行代码放在PyCharm中运行会报错,但是放在Jupyter notebook中可以直接运行。IPython有一组预定义的“魔术函数”,您可以使用命令行样式语法调用它们。有两种魔法,一种是线导向(line-oriented),另一种是单元导向(cell-oriented)。line magics以%字符作为前缀,其工作方式与操作系统命令行调用非常相似...原创 2018-10-19 16:31:28 · 2668 阅读 · 0 评论 -
Markdown链接及脚注
超链接Markdown中有两种方式,实现链接,分别为内联方式和引用方式。内联方式This is an [example link](http://example.com/).上面部分显示效果如下:This is an example link.引用方式:渲染之后的效果:I get 10 times more traffic from Google than from Ya...原创 2018-10-19 17:27:17 · 3346 阅读 · 0 评论 -
MarkDown编辑器的使用
CSDN本身是有编辑器的,但它的编辑器体验相比“MarkDown编辑器”差太多,所以大部分博友编写博客都是会切换到“MarkDown编辑器”下编写博客的,可以一边编写一边预览效果。 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过类似HTML的标记语法,它可以使普通文本内容具有一定的格式。但是它本身是不支持缩进、换行、修改字体、字号与颜色等功能的! CSDN-mark...原创 2018-10-19 17:37:26 · 244 阅读 · 0 评论 -
Windows下更新pip总是提示失败,解决办法
通过pip install jupyter 时,提示pip版本低:You are using pip version 9.0.1, however version 18.1 is available.You should consider upgrading via the 'python -m pip install --upgrade pip' command.需要我们更新pip版...原创 2018-10-22 08:45:44 · 4851 阅读 · 0 评论 -
Windows下安装jupyter
自定义Python 的安装目录 (D:\SoftWare\Python\Python36\Scripts)1、Jupyter Notebook 和 pip 为了更加方便地写 Python 代码,还需要安装 Jupyter notebook。 利用 pip 安装 Jupyter notebook。 pip: Python 的包管理工具,安装 Python 的同时已经安装好了。 ...原创 2018-10-22 09:21:53 · 1595 阅读 · 1 评论 -
scikit-learn使用joblib持久化模型过程中的问题详解
在机器学习过程中,一般用来训练模型的过程比较长,所以我们一般会将训练的模型进行保存(持久化),然后进行评估,预测等等,这样便可以节省大量的时间。在模型持久化过程中,我们使用scikit-learn提供的joblib.dump()方法,但是在使用过程中会出现很多问题。如我们使用如下语句:joblib.dump(clf,'../../data/model/randomforest.pkl')...原创 2018-10-25 10:43:50 · 1458 阅读 · 0 评论 -
Jupyter Notebook中快捷键
notebook里每一个叫做cell。Command和Edit模式Command mode 和 Edit mode。 在一个cell中,按下Enter,进入Edit模式,按下Esc,进入Command 模式运行当前cell,并移动到下一个Cell在一个cell中(在command模式下), Shift + Enter 创建Cell 在一个cell中(在command模式...原创 2018-10-23 17:49:51 · 421 阅读 · 0 评论 -
树形模型集成库Xgboost&LightGBM
以下内容是个人学习笔记,图片及调参内容参考自寒小阳老师讲义。sklearn库:中小型数据集;Xgboost/LightGBM库:工业界大型数据,可以分布式部署。 工业界非常喜欢树形模型原因:(1)可解释性好,和人的判断非常相似,可以顺着树的路径找出做决策的方式,出问题容易debug。(2)树形模型不需要做幅度缩放,树分裂时不受各个特征变化幅度的影响(衡量各个特征时,熵/Gini index的...原创 2018-10-26 17:37:47 · 391 阅读 · 0 评论 -
如何查看用pip命令安装的软件的安装路径
pip --version就能得到该pip所在的python路径,即安装到该路径的python下原创 2018-11-16 16:26:45 · 4180 阅读 · 1 评论 -
ANACONDA Prompt中不能用使用pip install XXX 进行安装
解决办法:输入命令conda install -c anaconda html5lib会看到一系列更新的结果,然后再次使用pip安装包,发现可以成功安装。以上方法不成功的话,可以尝试输入命令:conda install pip执行完上面命令后执行 pip install pyecharts--------------------- ...原创 2018-11-16 16:29:14 · 7247 阅读 · 4 评论 -
conda虚拟环境
查看所有环境conda info --envs新建虚拟环境conda create -n myenv python=3.6删除虚拟环境conda remove -n myenv --all激活虚拟环境conda activate myenv退出虚拟环境conda deactivate myenvImportError: numpy.core.mu...原创 2019-06-04 10:39:50 · 1077 阅读 · 0 评论