Python语言
江西师范大学-20届-吴悠
江西师范大学20届软件学院毕业生,大数据方向,大数据技术、机器学习、深度学习、爬虫、Django、区块链、ACM、PS修图、Pr视频剪辑、摄影都搞。爱好旅游、摄影、跑步、读书。
展开
-
计算机二级Python笔记
看书《Python编程:从入门到实践》,练习题目用Python1232、变量和简单数据类型2.1、变量命名变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头变量名不能包含空格,但可使用下划线来分隔其中的单词2.2 字符串单引号、双引号都可以定义字符串函数作用tittle()将英文单词首字母大写upper...原创 2020-11-20 15:34:43 · 402 阅读 · 0 评论 -
数据清洗:去掉txt文件中有空缺值的行
最近在做爬虫爬取豆瓣读书的数据,发现很多书籍会没有评分,当时爬虫也没做特别处理,所以这个问题保留了下来。数据格式就是以英文逗号分隔,(book_id,book_name,book_score)一部分数据如下1443021,网络营销, 2265243,How Buildings Work, 4022720,影子富豪查克·菲尼, 7.3 2157526,Mind Set!, 143135...原创 2020-03-14 12:02:26 · 660 阅读 · 0 评论 -
python的os.path.join函数
os.path.join()函数语法: os.path.join(path1[,path2[,……]])返回值:将多个路径组合后返回os.path.join()函数用于路径拼接文件路径。os.path.join()函数中可以传入多个路径需要导入 import osos.path.join()函数:第一个以”/”开头的参数开始拼接,之前的参数全部丢弃。以上一种情况为先。在上一种情况确保...原创 2019-01-17 11:44:16 · 291 阅读 · 0 评论 -
python字典的get()和setdefault()方法
两者都是查询是否存在一个键,如果存在返回键的值否则:get方法get(key,n)中key为键,如果键不存在,n为你设置的返回的默认值则返回n,系统默认值是0代码如下:student={"wuyou":100,"chen":99,"he":98}print(student.get("qiu",97))print(student["qiu"])输出结果:97Tracebac...原创 2019-01-17 16:56:58 · 371 阅读 · 0 评论 -
python读取txt文件并转换成数值型数组以及如何将数值型数组存入txt文件
因为用python很不熟悉,在做2018年美赛建模E题的时候,需要将自己已经预处理过的一些数据的txt文件导入python继续做一些操作,涉及到读入的数据是字符型不是数值型,所以把代码记一下代码如下:import numpyfp=open('data.txt','r')ls=[]for line in fp: line=line.strip('\n') #将\n去掉 ...原创 2019-01-20 22:07:58 · 14749 阅读 · 0 评论 -
python的面向对象编程
类的定义和实例化和C语言一样,代码如下:class Student(object):关键字class后面跟着类名,类名通常是大写字母开头的单词,紧接着是(object),表示该类是从哪个类继承下来的。通常,如果没有合适的继承类,就使用object类,这是所有类最终都会继承下来的类。实例化:>>> bart=Student()>>> bart原创 2019-01-16 15:35:51 · 235 阅读 · 0 评论 -
python的enumerate函数
enumerate英文翻译为枚举的意思。 可以将一个可遍历的数据对象组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。用法:>>> name=["wuyou","chenwei","heweitao","qiuxiuwang"]>>> list(enumerate(name))[(0, 'wuyou'), (1, '原创 2019-01-16 17:08:57 · 182 阅读 · 0 评论 -
python中的yield关键字
yield可以当做是一个return,唯一不同是它返回完了值,在主函数那边处理完了,又要回来这继续迭代下去,所以它是个迭代器一个简单的代码,你就知道怎么回事了:def returnNum(num): for i in range(num): yield ifor number in returnNum(100): print(number)输出结果就就...原创 2019-01-16 22:46:04 · 184 阅读 · 0 评论 -
python中的train_test_split方法
sklearn.model_selection.train_test_split随机划分训练集和测试集官网文档:http://scikit-learn.org/stable/modules/generated/sklearn.model_selection.train_test_split.html#sklearn.model_selection.train_test_split一般形式:t...原创 2019-01-23 11:25:14 · 8343 阅读 · 0 评论 -
安装完bson库后报错ImportError: cannot import name 'abc' from 'bson.py3compat'
安装完这个垃圾库后连最简单的连接数据库都连不了了import pymongoclient=pymongo.MongoClient(host="localhost",port=27017)解决办法:pip uninstall bsonpip uninstall pymongopip install pymongo...原创 2019-04-05 17:57:45 · 6253 阅读 · 1 评论 -
Pytho对MongoDB进行操作
在cmd.exe进入MongoDB的方法,首先需要进入MongoDB的安装目录的bin下输入:mongo显示数据库:show dbs连接MongoDBimport pymongoclient=pymongo.MongoClient(host="localhost",port=27017) #方法一client=pymongo.MongoClient("mongodb://...原创 2019-04-06 11:15:50 · 167 阅读 · 0 评论 -
Python的pip命令
package为第三方库的名字下载pip install package卸载pip uninstall package查看所有第三方库pip list查看信息pip show package指定版本下载version为版本号pip install package==version...原创 2019-04-23 19:01:37 · 134 阅读 · 0 评论 -
用python实现繁体字和简体字的相互转换
需要下载的文件:https://github.com/skydark/nstools/tree/master/zhtools在这里面需要下载zh_wiki.py 和 langconv.py只需要将这两个代码和你的代码放在同一个目录下代码如下:from langconv import *def TraditionalToSimplified(line): #繁体转简体 ...原创 2019-06-05 17:05:43 · 4174 阅读 · 0 评论 -
pandas读取文件报错pandas.errors.ParserError: Error tokenizing data.
错误类型:pandas.errors.ParserError原因:pandas解析器无法解析line XXX代码如下:import pandas as pdfile = pd.read_csv("userBehavior.csv",encoding="utf-8")print(file.head(n=10))解决方法:忽略这些无法解析的行,设置参数error_bad_lines=F...原创 2019-06-14 16:52:30 · 2640 阅读 · 0 评论 -
Python构造C数据类型
ctypes 提供了三种方法调用动态链接库:cdll(), windll(), 和 oledll()。它们的不同之处就在 于,函数的调用方法和返回值。cdll() 加载的库,其导出的函数必须使用标准的 cdecl 调用约定。windll()方法加载的库,其导出的函数必须使用 stdcall 调用约定(Win32 API 的原生约 定)。oledll()方法和 windll()类似,不过如果函数返回...原创 2019-06-22 16:27:39 · 277 阅读 · 0 评论 -
pandas库之groupby方法
pandas库之groupby方法groupby就是对指定的索引进行分类统计词频代码如下首先对“交易地点”进行分类,之后的size()统计各类的出现次数,再sort_values进行降序排序import pandas as pd import numpy as nptext=pd.DataFrame(pd.read_csv("data.txt",sep=";",encoding=&原创 2018-11-18 11:22:33 · 519 阅读 · 0 评论 -
python将一个文件的内容写入另一个文件
python将一个文件的内容写入另一个文件代码是将data.txt文件的内容写入new.csv文件import pandas import numpy as npwith open('new.csv','ab') as f: f.write(open('data.txt','rb').read())通常用此代码是由于无法编码txt文件时,将其转换成csv文件,就可以运用...原创 2018-11-18 10:21:22 · 16871 阅读 · 0 评论 -
Python对excel表格进行操作
利用Python对Excel表格进行操作对Excel表格进行操作首先需要下载好第三方库(Xlrd,Xlwt,xlutils,XlsxWriter)对表格元素进行遍历操作import xlrd #xlrd对表格进行操作的库file=xlrd.open_workbook("C:\\Users\\吴悠\\Desktop\\file.xlsx") #打开表格for s in file.s...原创 2018-10-22 22:08:37 · 2748 阅读 · 0 评论 -
Python的数据结构
Python的数据结构1、列表元组2、序列3、字典集合4、字符串原创 2018-10-29 09:40:24 · 277 阅读 · 0 评论 -
Python基础知识
Python基础知识原创 2018-10-29 09:42:53 · 277 阅读 · 0 评论 -
Python面向对象编程及模块
Python面向对象编程及模块原创 2018-10-29 09:44:58 · 362 阅读 · 0 评论 -
Python函数及错误异常
Python函数及错误异常函数错误与异常原创 2018-10-29 09:48:42 · 254 阅读 · 0 评论 -
Python文件对象
Python文件对象原创 2018-10-29 09:49:24 · 207 阅读 · 0 评论 -
Python中csv格式和json格式之间的转换
Python中csv格式和json格式之间的转换json是处理JSON格式的Python标准库1、cvs格式转成json格式import jsonfo=open("C:\\Users\\Administrator\\Desktop\\price2016.csv","r") #打开csv文件ls=[]for line in fo: line=line.replace("\n",...原创 2018-10-29 11:09:57 · 13267 阅读 · 1 评论 -
python的web应用程序开发(Django框架)
python的web应用程序开发(Django框架)1.安装Django并开启网页服务器pip install django # 安装Django包django-admin startproject mysite #在指定路径下新建一个mysite文件夹我新建在默认路径下本次课程只会修改其中的urls.py文件,新建一个views.py,其他文件都不会修改python manage...原创 2018-10-26 15:48:39 · 1647 阅读 · 0 评论 -
Python读取docx文档的内容
Python读取docx文档的内容下载好解析docx文档的包,Python-docx是专门针对于word文档的一个模块。1、读取文档内容from docx import Documentdoc=Document("C:\\Users\\Administrator\\Desktop\\Wuyou.docx") #实例化一个文档对象for value in doc.paragraphs: ...原创 2018-10-29 23:34:07 · 2919 阅读 · 0 评论 -
python画二维曲线图(plot)
python画二维曲线图plotimport numpy as npimport pylab as pltimes=np.arange(0,5,0.01) #times为x的值,0为起点,5为终点,0,01为步长fun=lambda x:np.cos(20*x)*np.exp(-pl.absolute(x)) #fun为关于x的函数,也就是对应于x的y的值pl.plot(tim...原创 2018-10-27 16:20:13 · 7107 阅读 · 0 评论 -
Python中的append方法和extend方法的区别
Python中的append方法和extend方法的区别a=[1,2,3] #列表ab=[4,5,6] #列表b1、append方法,结果是将b整个列表作为列表追加到a列表尾部a.append(b)print(a)运行结果2、extend方法,是将b列表的各个元素追加到a列表尾部a.extend(b)print(a)...原创 2018-11-02 22:55:11 · 520 阅读 · 0 评论 -
pandas中的Series对象
pandas中的Series对象import pandas as pdimport numpy as npfrom pandas import Seriesfandango = pd.read_csv('C:\\Users\\Administrator\\Desktop\\fandango_score_comparison.csv')series_rt = fandango['Rotte...原创 2018-11-13 11:36:41 · 190 阅读 · 0 评论 -
pandas的基本操作
pandas的基本操作(取值)1、打开文件import pandasfood_info = pandas.read_csv("C:\\Users\\Administrator\\.jupyter\\food_info.csv")print(type(food_info)) #输出文件筐类型print (food_info.dtypes) #输出该文件的各列的数据类型'''库自动...原创 2018-11-12 11:27:47 · 470 阅读 · 0 评论 -
pandas做数值计算
pandas做数值计算非常简单,直接按你的数学式子,对列值进行计算即可1、简单计算#It applies the arithmetic operator to the first value in both columns, the second value in both columns, and so onwater_energy = food_info["Water_(g)"] * ..原创 2018-11-12 11:44:01 · 307 阅读 · 0 评论 -
python报错IndentationError: unexpected indent
python报错IndentationError: unexpected indent报错原因是代码的缩进出了问题如图是print(result.head(10))缩进了出了问题原创 2018-11-18 20:00:24 · 1055 阅读 · 0 评论 -
Python创建数组的TypeError: data type not understood错误
在写kNN算法想要创建一个全零的二维数组,结果报错TypeError: data type not understood院代码是np.zeros(row,col)这是为什么呢?如何产生一个2×1024的全0矩阵呢?是否是zeros(2,1024) ?若是上述这种写法就会出现 TypeError: data type not understood 这种错误;正确的写法是 zeros((2,...原创 2018-10-17 23:39:54 · 2104 阅读 · 0 评论