:Python pandas库159个常用方法使用说明( 三 )


九、多表格拼接
:Python pandas库159个常用方法使用说明
文章图片

文章图片

137、pd.merge(df1,df2)#默认自动寻找两个表中的公共列进行拼接
138、pd.merge(df1,df2,on=“学号“)#on来指定连接列 , 连接列要是公共列
139、pd.merge(df1,df2,on=[‘学号’,’姓名’]#on来指定连接列 , 连接列要是公共列
140、pd.merge(df1,df2,left_on=‘学号’right_on=’编号’) #由公共列 , 但类名不同时用左右键指定
141、pd.merge(df1,df2,left_index=‘学号’right_index=’编号’)#两表公共列都是索引列时
【:Python pandas库159个常用方法使用说明】142、pd.merge(df1,df2,left_index=‘学号’right_on=’编号’)#公共列一个时索引列一个时普通列
143、pd.merge(df1,df2,on=’学号’,how=’inner’)#返回公共列中对应的公共值拼接(内连接)
144、pd.merge(df1,df2,on=’学号’,how=’left’)#返回公共列中对应的左表值(左连接)
145、pd.merge(df1,df2,on=’学号’,how=’right’)#返回公共列中对应的右表值(右连接)
146、pd.merge(df1,df2,on=’学号’,how=’outer’)#返回公共列中对应的所有值(外连接)
147、pd.concat([df1,df2])#两个结构相同的表纵向连接 , 保留原索引值
148、pd.concat([df1,df2] , ignore_index=True)#两个结构相同的表纵向连接 , 重新设置索引值
149、pd.concat([df1,df2] , ignore_index=True).drop_duplicates()#拼接后去掉重复值
十、导出文件
:Python pandas库159个常用方法使用说明
文章图片

文章图片

150、df.to_excel(excel_writer=r’C:\\users\zhoulifu\Desktop\测试.xlsx’)#导出文件格式.xlsx用to_excel方法 , 通过excel_writer参数来实现
151、df.to_excel(excel_writer=r’C:\\users\zhoulifu\Desktop\测试.xlsx’,sheet_name=’文档’)
152、df.to_excel(excel_writer=r’C:\\users\zhoulifu\Desktop\测试.xlsx’,sheet_name=’文档’ , index=False)#导出是去掉索引
153、df.to_excel(excel_writer=r’C:\\users\zhoulifu\Desktop\测试.xlsx’,sheet_name=’文档’ , index=False,columns=[‘ID’,’销量’,‘姓名’])#设置导出的列
154、df.to_excel(excel_writer=r’C:\\users\zhoulifu\Desktop\测试.xlsx’,sheet_name=’文档’ , index=False,columns=[‘ID’,’销量’,‘姓名’],encoding=’utf-8’)#设置导出的列
155、df.to_excel(excel_writer=r’C:\\users\zhoulifu\Desktop\测试.xlsx’,sheet_name=’文档’ , index=False,columns=[‘ID’,’销量’,‘姓名’],encoding=’utf-8’,na_rep=0)#缺失值填充
156、writer=pd.ExcelWriter(excelpath,engine=’xlsxwirter’)#导出多个文件至一个文件的多个sheet
157、df1.to_excel(writer,sheet_name=‘表一’)
158、df2.to_excel(writer,sheet_name=’表二’)
159、writer.save()
给我点赞 , 手留余香(* ̄︶ ̄)


推荐阅读