
python
keep_forward
谢谢大家关注
展开
-
python读取csv文件,并获取某行某列的值
python读取csv的文件,可以用pandas包来读取,比如import pandas as pd df = pd.read_csv("filename.csv")print(df)读取数据后,若要获取某一行某一列的值,# 获取某一行的值print(df.iloc[1])# 获取某一列的值print(df["item_id"]) # 列名是item_id的列# 获取某一行某一列的值print(df.iloc[1]["item_id"])...原创 2020-12-01 19:11:31 · 46422 阅读 · 4 评论 -
python矩阵array判断某个元素的个数
python中numpy包的array矩阵,判断某个元素的个数import numpy as npa=np.array([[ 2, 7, 4, 2], [35, 9, 1, 5], [22, 12, 3, 2]])print(np.sum(a==2)) ## 2的个数输出为3原创 2020-11-21 16:06:58 · 12245 阅读 · 0 评论 -
python有序字典OrderedDict
python2和python3.6之前的python版本,默认的字典类型都是无序的,若需要用有序的字典,可以用collection包中的OrderedDict来实现from collections import OrderedDictprint("Regular dictionary")d={}d['a']='A'd['b']='B'd['c']='C'print(d)print("Order dictionary")d1 = OrderedDict()d1['a'] = 'A'd原创 2020-11-16 18:57:01 · 337 阅读 · 0 评论 -
python矩阵获取某行/列的值
python中基于numpy构建的矩阵,若需要获取其中一行/列的值,详细如下import numpy as npa=np.array([[ 2, 7, 4, 2], [35, 9, 1, 5], [22, 12, 3, 2]])print(a[:, [0]]) ## 第0列print(a[[1],:]) ## 第1行输出为[[ 2] [35] [22]][[35 9 1 5]]...原创 2020-11-15 15:19:47 · 5561 阅读 · 0 评论 -
python字典get方法
python中字典的get方法,返回对应key的value值,并可以指定默认值a = {}a["bob"] = "beijing"a["tom"] = "shanghai"print(a.get("bob", "hangzhou"))print(a.get("lily", "hangzhou"))输出为beijinghangzhou原创 2020-11-15 15:17:27 · 214 阅读 · 0 评论 -
python字典遍历
对python中的字典进行遍历操作a = {}a["bob"] = "beijing"a["tom"] = "shanghai"for key in a.keys(): print(a[key])原创 2020-11-15 15:13:55 · 184 阅读 · 0 评论 -
python中的三元运算符
python中没有类似java或c++中的“ ? : ”三元运算符,如果想用类似的结构,可以用if else来代替x = 1 y = 2res = 1 if x > y else 0print(res)输出为0原创 2020-11-15 15:10:44 · 196 阅读 · 0 评论 -
python正则匹配中文/英文/数字/其它字符
匹配提取一些字符串既包含中文、也包含英文、数字等,需要对这类字符串做提取,单个中文字符、英文单词以及数字表达等。需要采用正则匹配的方式来做比如对于如下针对数据的描述Android/IOS 2条装(0.25米+1米)土豪金拆分后想要得到"Android" "/" "IOS" "2" "条" "装" "(" "0.25" "米" "+" "1" "米" ")" "土" "豪" "金"可以采用正则的方式匹配提取这些字符def str_split(str): regex = r"[\u4e00-原创 2020-11-15 11:01:13 · 10731 阅读 · 0 评论 -
python判断list中的值是否完全一样
对于一个python的lista = [1, 2, 3, 1, 1, 1]需要判断该list中的值是否完全一样,可以通过for循环遍历的方式来判断这里给出一种简便的方式,通过将list转变成set,判断set的长度是否为1原创 2020-11-15 09:57:59 · 7483 阅读 · 0 评论 -
python统计从1970/1/1 08:00:00到某个时刻的总秒数
使用场景,比如需要从一堆文件中,选出时间属性在2017年12月13日00:00:00以后的所有文件。import osstatinfo = os.stat(filename) #获取文件的属性信息if statinfo.st_ctime > xxxx: #statinfo.st_ctime 获取文件的时间属性,表示从1970/1/1 08:00:00到文件时间属性过的总秒数 get(filename) 因为需要选出2017/12/13 00:00:00以后的文件,那么上面代码中的xxx原创 2020-10-11 11:23:18 · 933 阅读 · 0 评论 -
numpy中的reshape操作
reshape操作,顾名思义,就是调整矩阵的形状。在Python中,reshape用于调整矩阵的维度和形状,比如将2*3的矩阵调整为3*2的矩阵。在使用reshape函数调整矩阵AAA形状时,可以使用p.reshape(A, [?,?]),也可以用A.reshape([?,?]). numpy中的数组一般用array表示,比如A是200*64*3的数组,则A[0]表示64*3的数组,而A...原创 2018-06-23 11:18:03 · 1425 阅读 · 0 评论 -
pandas读取csv文件,分隔符参数sep
在python中读取csv文件时,一般操作如下:import pandas as pdpd.read_csv(filename)该读文件方式,默认是以逗号“,”作为分割符,若是以其它分隔符,比如制表符“/t”,则需要显示的指定分隔符。如下pd_read_csv(filename,'/t')但如果遇见某个字段包含了”/t”的字符,比如网址“www.xxx.xx/t…”,则也...原创 2018-06-23 11:07:58 · 34457 阅读 · 1 评论 -
python中文件复制操作
一般在做机器学习算法之前,或多或少都会涉及到数据的清洗工作,而清洗时,又经常需要把文件进行复制操作(比如,把清洗好的文件拿出来放到另一个目录)。 在python中,一般使用shutil包进行复制操作,如下:shutil.copyfile(src,dst) #复制源文件src到目的文件dst,注意,src和dst都是带文件若需要把文件复制到指定的目录怎么办呢?shuti...原创 2018-06-05 22:23:17 · 11611 阅读 · 0 评论 -
python中for循环进度条
在python中,有时候有大量数据需要处理,有一个很大的for循环,可能处理起来很慢。若是每次循环,都用print 打印内容,那么会导致打印超级多的内容,很麻烦。那么如果有个进度条,就非常方便了。那么,可以进行如下处理:import sysfor i in range(0,10000): percent = 1.0 * i / 10000 sys.stdout.write("%.4f"...原创 2018-04-09 19:28:26 · 6877 阅读 · 0 评论 -
python pandas读取csv后,获取列标签
在Python中,经常会去读csv文件,如下import pandas as pdimport numpy as npdf = pd.read_csv("path.csv")data = np.array(df.loc[:,:])通过这种方式得到的data,不包含第一行,一般来说,第一行即使列标签。那么如何获取第一行的内容呢。如下column_headers = list(df.columns.v...原创 2018-04-09 19:33:20 · 19616 阅读 · 2 评论 -
python用plt画图时,cmp设置
在python,有时候是需要画图的,比如把一个矩阵用图像的形式显示,之前用的好好的,每次用plt.imshow(),都是彩色图,不知为啥,突然全是黑白图了,于是需要设置cmap的值,如下:plt.imshow(confusion_matrix_percent,cmap='gray')plt.colorbar()plt.show()在上面的代码中,设置cmap=‘gray’,表示绘制灰度图,若需要绘...原创 2018-04-10 20:08:47 · 7987 阅读 · 0 评论 -
python 数组反转
python中有一个列表a = [1,2,3,4,5,6]如果想反转该数组怎么办呢?一行代码搞定-Python 代码1a = a[::-1]原创 2018-04-17 11:45:08 · 27477 阅读 · 1 评论 -
python中urllib模块的urlretrieve函数
python中利用urllib模块可以完成常见的爬虫程序,利用urlretrieve可以抓包某个文件比如,在python3中,可以这样使用import urlliburllib.request.ulrretrieve(url, filename)其中,url表示要抓取的文件链接,filename表示保存到本地的文件名称但在python2.7中,则有所不同import urliburllib...原创 2018-05-05 09:57:26 · 623 阅读 · 0 评论 -
python2中 运算符除法“/“和取整除“//”
在python中可以经常看到运算符/和运算符//那么这二者有什么区别呢?/表示除法,对于整数除法而言,会取整,而对于小数除法,则得到小数,比如:10/3 = 37/2 = 39.0/3 = 3.09.0/2 = 4.5而//表示取整除,只返回商的整数部分,无论是对于整数还是小数除法,都只会得到整数部分,比如9/2 = 49.0/2 = 4.0...原创 2018-05-05 10:02:33 · 22875 阅读 · 4 评论 -
python中对多变量连续赋值
看到一段代码,如下self.batch_size = batch_size = 128初一看很诧异,仔细想想其实很合理的。在python可能会需要同时声明多个变量,并对多个变量赋予相同的初始值,可以采用如下的方式赋值a=b=c=1但这里也需要注意,如果赋值为列表或者字典,比如a=b=c=[1,2,3]则a、b、c都是指向列表的指针,而不是复制,改变一个,其它...原创 2018-05-05 10:13:19 · 8222 阅读 · 0 评论 -
python中以相同顺序shuffle两个list
通常做机器学习问题时,需要准备训练数据,通常会把样本数据和标签存放于2个list中,比如train_x = [x1,x2,...,xN][x1,x2,...,xN][\mathbf{x}_1,\mathbf{x}_2,...,\mathbf{x}_N],train_y = [y1,y2,...,yN][y1,y2,...,yN][y_1,y_2,...,y_N]. 有时候是需要将数据shuff...原创 2018-06-03 21:06:40 · 11236 阅读 · 5 评论 -
python 两个list求取交集、并集和差集
假设a,b为两个list 1、交集list(set(a).intersection(set(b)))2、并集list(set(a).union(set(b)))3、差集(list b中有,而list a中没有的)list(set(a).difference(set(b)))原创 2017-12-16 21:21:19 · 1382 阅读 · 0 评论