2021
03-05
03-05
Python pandas轴旋转stack和unstack的使用说明
摘要前面给大家分享了pandas做数据合并的两篇[pandas.merge]和[pandas.cancat]的用法。今天这篇主要讲的是pandas的DataFrame的轴旋转操作,stack和unstack的用法。首先,要知道以下五点:1.stack:将数据的列“旋转”为行2.unstack:将数据的行“旋转”为列3.stack和unstack默认操作为最内层4.stack和unstack默认旋转轴的级别将会成果结果中的最低级别(最内层)5.stack和unstack为一组逆运算操作第一点和第二点以及第五点比较好懂...
继续阅读 >
1.首先读取Excel文件数据代表了各个城市店铺的装修和配置费用,要统计出装修和配置项的总费用并进行加和计算;2.pandas实现过程importpandasaspd#1.读取数据df=pd.read_excel(r'./data/pfee.xlsx')print(df)cols=list(df.columns)print(cols)#2.获取含有装修和配置字段的数据zx_lists=[]pz_lists=[]fornameincols:if'装修'inname:zx_lists.append(name)elif'配置'inname:pz_lists.append(name)print(zx_l...
1.首先安装PyPDF2库:pipinstallPyPDF22.然后保存下面文件(已带注释,具体实现请自己思考)importosimportPyPDF2#获取文件夹内所有pdf文件,以及打印文件数量defGetFileInfo(path,fileType=()):fileList=[]#root表示当前正在访问的文件夹路径#dirs是list,表示该文件夹中所有的目录的名字(不包括子目录)#files是list,表示内容是该文件夹中所有的文件(不包括子目录)#(每遍历一次相当于进入下级子目录)...
以上述图片举例,要求相对的顺时针夹角。注意:这里使用图像坐标系1定义求顺时针角度的函数importnumpyasnpdefclockwise_angle(v1,v2):x1,y1=v1x2,y2=v2dot=x1*x2+y1*y2det=x1*y2-y1*x2theta=np.arctan2(det,dot)theta=thetaiftheta>0else2*np.pi+thetareturntheta2求,然后求夹角v1=[2-0,1-0]=[2,1]v2=[4-0,5-0]=[4,5]theta=clockwise_angle(v1,v2)print(theta*180/np.pi)...
1、余弦相似度余弦相似度衡量的是2个向量间的夹角大小,通过夹角的余弦值表示结果,因此2个向量的余弦相似度为:余弦相似度的取值为[-1,1],值越大表示越相似。向量夹角的余弦公式很简单,不在此赘述,直接上代码:defcosVector(x,y):if(len(x)!=len(y)):print('errorinput,xandyisnotinthesamespace')return;result1=0.0;result2=0.0;result3=0.0;foriinrange(len(x)):result1+=x[i]*y[i]#s...