Python教程
qq_39662852
这个作者很懒,什么都没留下…
展开
-
Python读取表格分界符不对
其实就是书上的代码,我用的代码是,下面酱紫import pandas as pdunames = ['user_id','gender','age','occupation','zip']users = pd.read_table('ml-1m/users.dat' , sep = None, header = None , names = unames)提示这个错误,有人说是表格分界符不对。...原创 2018-06-11 11:20:52 · 295 阅读 · 0 评论 -
廖雪峰Python教程之函数
第一章:函数1.函数的参数1)可变参数函数接收参数的个数是可变的,仅仅在参数前面加了一个号。在函数内部,参数numbers接收到的是一个tuple,因此,函数代码完全不变。但是,调用该函数时,可以传入任意个参数,包括0个参数:第一种方式:所以Python允许你在list或tuple前面加一个号,把list或tuple的元素变成可变参数传进去:def sum(*arg): s = ...原创 2018-11-20 16:52:58 · 154 阅读 · 0 评论 -
廖雪峰Python教程之生成器和迭代器
通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。1.generator-生成器所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空...原创 2018-11-21 10:54:52 · 217 阅读 · 0 评论 -
廖雪峰Python教程之mapreduce
1.map()函数map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。def f(x): return x*xr = map(f, [1,2,3,4,5])list(r)Out:[1, 4, 9, 16, 25]2.reduce()函数如果要把序列[1, 2, 3, 4, 5...原创 2018-11-21 14:13:44 · 409 阅读 · 0 评论 -
廖雪峰Python教程之filter
filter-过滤器Python内建的filter()函数用于过滤序列。和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。回数是指从左向右读和从右向左读都是一样的数,例如12321,909。请利用filter()筛选出回数:方案一:def is_p...原创 2018-11-21 14:29:17 · 322 阅读 · 0 评论 -
廖雪峰Python教程之sorted
sorted 排序函数sorted()也是一个高阶函数。用sorted()排序的关键在于实现一个映射函数。作业1:假设我们用一组tuple表示学生名字和成绩:L = [(‘Bob’, 75), (‘Adam’, 92), (‘Bart’, 66), (‘Lisa’, 88)]方法1:L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa...原创 2018-11-21 14:54:15 · 278 阅读 · 0 评论 -
廖雪峰Python教程之匿名函数
作业请用匿名函数改造下面的代码:def is_odd(n):return n % 2 == 1L = list(filter(is_odd, range(1, 20)))方法1:list(filter(lambda x:x%2==1, range(20))) #filter函数用来过滤掉不满足条件的数,转成list输出Out:[1, 3, 5, 7, 9, 11, 13, 15...原创 2018-11-21 15:46:44 · 338 阅读 · 0 评论 -
廖雪峰Python教程之装饰器
decorator–装饰器要增强XX()函数的功能,比如,在函数调用前后自动打印日志,但又不希望修改XX()函数的定义,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。def now(): print('2015-3-25')f = nowf()Out:2015...原创 2018-11-21 16:32:38 · 409 阅读 · 0 评论 -
python中文文本分类
一,中文文本分类流程:预处理中文分词结构化表示-构建词向量空间权重策略—TF-IDF分类器评价. 二,具体实现1. 预处理1.1 打标签:对评论数据打好标签,这里将汽车评论数据分为正面和负面两类。假设负面标签为0,正面标签为1.1.2 整理数据集:一般可分为训练集,验证集和测试集。为什么要这么分,这篇博文给了浅显的解释:训练集、验证集和测试集的...原创 2019-01-07 09:27:31 · 5520 阅读 · 2 评论 -
ImmutableMultiDict转成dic类型(Python)
Flask中常见的数据类型处理问题项目常见的从前端通过Ajax返回的数据,是ImmutableMultiDict类型的,我们要处理成dic类型然后存入后台数据库。各种百度搜索,都是骗子,不如自己捣鼓。前端Ajax取数据View.py里面的处理方法a = request.values #把Ajax中的数据取出来 print(a) #输出一下,看是什么类型,Imm...原创 2019-01-25 11:23:35 · 18770 阅读 · 4 评论 -
廖雪峰Python教程之python基础
Python学习(从廖雪峰老师的教程入手的,教程链接:廖雪峰的python教程)python装的是3.6版本,我建议新手直接装个Anaconda完事,里面集成了python以及用到的各种工具,我用的jupyter notebook编写代码,编译起来超级方便。第一章:python基础1.list和tuple(1) list(列表)list添加和删除一个元素,也等价于出栈和入栈操作.1).出...原创 2018-11-20 15:50:14 · 3196 阅读 · 0 评论 -
Pycharm下一个文件引用另外一个文件
换了个电脑重新安装了Anaconda和Pycharm,把原来的项目导进去之后,有几个文件用到了另外几个文件里面的东西,引用老是报错。如下图的位置,我这里已经修复了所以没看到标红啦:问了别人,改一个地方的设置就好了。如上图所示,右键选中当前project-->Mark Directory as --> Sources Root....原创 2018-07-03 15:23:15 · 7121 阅读 · 0 评论 -
解决pandas.read_csv()乱码问题
用pandas读取CSV文件:运行的时候老是报这个错误:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa7 in position 2: invalid start byte各种百度教程,首先改一下IDE也就是Pycharm里面的文件编码格式设置,默认是GBK。找到file-->settings-->Editor-->...原创 2018-06-20 10:47:13 · 5918 阅读 · 0 评论 -
TypeError: pivot_table() got an unexpected keyword argument 'rows'
mean_rating = data.pivot_table('rating', rows='title', cols='gender', aggfunc='mean')这一段代码执行的时候老是报错:错误信息mean_rating = data.pivot_table('rating', rows='title', cols='gender', aggfunc='mean')TypeError:...原创 2018-06-11 14:00:44 · 868 阅读 · 0 评论 -
AttributeError: 'Series' object has no attribute 'order'
#根据active_titles进行过滤rating_std_by_title = rating_std_by_title.ix[active_titles]根据值对seris进行降序排序,结果报了一个错误Traceback (most recent call last): File "E:/PythonDataAnalysis/MovieLens1M", line 60, in <m...原创 2018-06-11 15:45:49 · 8932 阅读 · 0 评论 -
Windows下Python3.6 Basemap安装
1.在https://www.lfd.uci.edu/~gohlke/pythonlibs/页面下载pyproj和basemap对应的.whl文件: pyproj‑1.9.5.1‑cp36‑cp36m‑win_amd64.whl basemap‑1.1.0‑cp36‑cp36m‑win_amd64.whl2.将以上两个文件放到Python安装目录的Scripts文件夹下我的在D:\Py...原创 2018-06-20 17:53:19 · 1331 阅读 · 1 评论 -
win7+Python3下basemap安装
basemap是matplolib的一个插件,提供了许多将地理位置(如经度和纬度)转化为二维matplotlib图的方式,是地图数据可视化的重要工具。本人Python是3.6版本,尝试了诸多种安装basemap的方法,都安装失败,内心无比的心塞和崩溃。好在皇天不负苦心人,在尝尽百草之后,终于安装成功了。因此决定...转载 2018-06-21 10:06:32 · 682 阅读 · 0 评论 -
Python下basemap画出的各种地图
刚接触Python的basemap库时,被它所能产生的效果震撼了。但是在深入的学习时发现网上很难找到系统的中文教程,仅能搜到一些博客文章里讲到的某些知识点,不成体系,就难以运用自如。在网上看了看官方文档,又找到了这一使用手册《Basemap tutorial Documentation Release 0.1Roger ...转载 2018-06-21 10:58:50 · 46255 阅读 · 4 评论 -
windows下Python无法正常启动的问题
在Windows下安装了Python之后,cmd在命令行启动不了,然后报错提示网上很多教程巴拉巴拉一大堆没有重点,其实只需要下载一个东西VC++编译库,其实就是c语言运行时的动态库丢失了,和directx没关系。打开连接https://www.microsoft.com/en-us/download/confirmation.aspx?id=48145安装一个VC++编译库就好了。...原创 2018-06-07 16:57:06 · 16049 阅读 · 0 评论 -
windows下pip安装
第一步:确定是否安装了Python,如果没有先安装Python原创 2018-06-11 10:14:13 · 473 阅读 · 0 评论 -
pandas安装
前期需要的工具安装好了,这个就很简单了。打开DOS窗口,输入pip install pandas看到如下效果,就是安装好了。原创 2018-06-11 10:32:28 · 704 阅读 · 0 评论 -
PyCharm下Python配置
刚下载了Pycharm第一次使用的时候,你会发现程序运行按钮那是灰色的,是因为第一次使用,你的项目里面没有导入对应版本的Python找到file-->setting那里Add添加一下Python安装环境我装了Python,然后还装了Anaconda所以就有两个环境可选,我选的是第一个,然后Apply确定就可以了。...原创 2018-06-11 10:42:50 · 379 阅读 · 0 评论 -
Mac下常用python终端命令
1:查看软件版本:python -V2:查看文件列表:ls3:安装某一个库,例如requests:sudo pip install requests4:列出已经安装的包:pip list5:查看版本:pip -V6:查看conda下的虚拟环境:conda env list7:就版本升级新版本库:pip install --upgra...原创 2018-04-17 10:57:32 · 2273 阅读 · 0 评论