介绍
本篇文章给大家分享的是有关怎么在python中使用熊猫合并单,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
使用python中的大熊猫,xlrd, openpyxl库完成合并excel中指定板的操作
#, - *安康;编码:,UTF-8 - *安康; import xlrd import pandas  as pd 得到pandas import  DataFrame 得到openpyxl import  load_workbook #表格位置 时间=excel_name & # 39; 1. xlsx& # 39; #,获取工作簿中所有的表格 时间=wb xlrd.open_workbook (excel_name) #获取表 时间=sheets wb.sheet_names () #,循环所需表 时间=newdata DataFrame () #后在()里填写需要合并的单页数 for 小姐:拷贝(3、4、5): df 才能=,pd.read_excel (excel_name, sheet_name=(张),header =,, index_col=0,编码=& # 39;utf - 8 # 39;) newdata 才能=,newdata.append (df, ignore_index =,假) #保存为新的表,首先新建单,合并后的数据保存到新表中 时间=writer pd.ExcelWriter (& # 39; 1. xlsx& # 39;,是女士=& # 39;openpyxl& # 39;) 时间=book load_workbook (writer.path) 时间=writer.book 书 #利用dataframe.to_excel保存合并后的数据到新的床单,生成新命的表名为newdata newdata.to_excel (excel_writer=作家,sheet_name=皀ewdata") writer.save () writer.close () 打印(& # 39;处理完成! & # 39;)
其中
df =, pd.read_excel (excel_name, sheet_name=(张),header =,, index_col=0,编码=& # 39;utf - 8 # 39;)
需要指定标题=None,否则会出现如下警告:
FutureWarning:排序因为non-concatenation轴不一致。未来版本的
熊猫会改变不默认排序。
引用>并且生成的新表中的列会出现乱序以及姓名列。
<强>补充:熊猫中读取和写入csv文件时候出现未具名:0的解决方案强>
在读取csv文件的时候,默认会自动添加新的一列,姓名:0
解决方案:
read_csv()时候,设置index_col=0即可。
在写入csv文件的时候,默认会自动加入新的一列,姓名:0
解决方案:
to_csv()时候,设置指数=False。或者加上指数=True, index_label=癷d"
以上就是怎么在python中使用熊猫合并单,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
怎么在python中使用熊猫合并表