python pandas合并Sheet,处理列乱序和出现Unnamed列的解决
作者:厉害的法神 时间:2022-08-26 06:23:41
使用python中的pandas,xlrd,openpyxl库完成合并excel中指定sheet的操作
# -*- coding: UTF-8 -*-
import xlrd
import pandas as pd
from pandas import DataFrame
from openpyxl import load_workbook
#表格位置
excel_name = '1.xlsx'
# 获取workbook中所有的表格
wb = xlrd.open_workbook(excel_name)
#获取sheets
sheets = wb.sheet_names()
# 循环所需sheet
newdata = DataFrame()
#in后()里填写需要合并的sheet页数
for i in (3,4,5):
df = pd.read_excel(excel_name, sheet_name=(i-1), header = None,index_col=0,encoding='utf-8')
newdata = newdata.append(df,ignore_index = False)
#保存为新的sheet,首先新建sheet,合并后的数据保存到新sheet中
writer = pd.ExcelWriter('1.xlsx',engin='openpyxl')
book = load_workbook(writer.path)
writer.book = book
#利用dataframe.to_excel保存合并后的数据到新的sheet,生成新的sheet命名为newdata
newdata.to_excel(excel_writer=writer,sheet_name="newdata")
writer.save()
writer.close()
print('处理完成!')
其中
df = pd.read_excel(excel_name, sheet_name=(i-1), header = None,index_col=0,encoding='utf-8')
需要指定 header = None,否则会出现如下warning:
FutureWarning: Sorting because non-concatenation axis is not aligned. A future version
of pandas will change to not sort by default.
并且生成的新sheet中的列会出现乱序以及Unnamed列。
补充:pandas 中读取和写入csv文件时候出现Unnamed:0的解决方案
在读取csv文件的时候,默认会自动添加新的一列,Unnamed:0
解决方案:
read_csv()时候,设置index_col=0即可。
在写入csv文件的时候,默认会自动加入新的一列,Unnamed:0
解决方案:
to_csv()时候,设置index=False。或者加上index=True, index_label="id"
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
来源:https://blog.csdn.net/qq_31824879/article/details/88667101
标签:python,Sheet,乱序,Unnamed
0
投稿
猜你喜欢
浅谈python requests 的put, post 请求参数的问题
2023-05-06 14:54:47
图片放大镜,多图片放大(已更新)[可调整倍数、区域大小、展示区域位置]
2011-06-16 20:43:07
javascript面向对象编程(一)
2008-03-07 12:54:00
基于win2003虚拟机中apache服务器的访问
2023-11-14 11:17:08
基于python实现银行管理系统
2023-11-22 01:32:18
python中os操作文件及文件路径实例汇总
2023-03-20 23:54:09
详解golang中的闭包与defer
2024-04-26 17:32:58
详解用selenium来下载小姐姐图片并保存
2023-08-11 02:02:31
把vgg-face.mat权重迁移到pytorch模型示例
2021-11-03 16:29:20
Python图像识别+KNN求解数独的实现
2021-06-11 19:48:23
asp如何实现网上考试功能?
2010-05-24 18:32:00
SQL SERVER 2008 CTE生成结点的FullPath
2024-01-16 08:04:29
扩展性很好的一个分页存储过程分享
2011-11-03 17:04:16
python实现对列表中的元素进行倒序打印
2023-03-24 01:48:43
用python删除文件夹中的重复图片(图片去重)
2021-07-23 22:42:36
Python编程快速上手——Excel到CSV的转换程序案例分析
2023-03-20 08:14:01
python获取文件扩展名的方法
2023-07-20 09:05:17
详解Python3序列赋值、序列解包
2022-04-19 05:24:51
PHP根据key删除数组中指定的元素
2023-07-17 19:46:27
如何增大MYSQL数据库连接数
2010-10-25 20:28:00