python pandas合并Sheet,处理列乱序和出现Unnamed列的解决

 更新时间:2021年03月27日 09:14:59   作者:厉害的法神  
这篇文章主要介绍了python pandas合并Sheet,处理列乱序和出现Unnamed列的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

使用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"

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • Pytorch 保存模型生成图片方式

    Pytorch 保存模型生成图片方式

    今天小编就为大家分享一篇Pytorch 保存模型生成图片方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • 基于python3+OpenCV实现人脸和眼睛识别

    基于python3+OpenCV实现人脸和眼睛识别

    这篇文章主要为大家详细介绍了基于python3+OpenCV实现人脸和眼睛识别,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Python Beautiful Soup模块使用教程详解

    Python Beautiful Soup模块使用教程详解

    Beautiful Soup 简称 BS4(其中 4 表示版本号)是一个 Python 中常用的页面解析库,它可以从 HTML 或 XML 文档中快速地提取指定的数据,这篇文章主要介绍了Python Beautiful Soup模块的使用
    2023-02-02
  • 在python中对变量判断是否为None的三种方法总结

    在python中对变量判断是否为None的三种方法总结

    今天小编就为大家分享一篇在python中对变量判断是否为None的三种方法总结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • tensorflow2.10使用BERT实现Semantic Similarity过程解析

    tensorflow2.10使用BERT实现Semantic Similarity过程解析

    这篇文章主要为大家介绍了tensorflow2.10使用BERT实现Semantic Similarity过程解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Python实现不写硬盘上传文件

    Python实现不写硬盘上传文件

    这篇文章主要为大家介绍了Python实现不写硬盘上传文件的方法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • python 动态迁移solr数据过程解析

    python 动态迁移solr数据过程解析

    这篇文章主要介绍了python 动态迁移solr数据过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • 基于python(urlparse)模板的使用方法总结

    基于python(urlparse)模板的使用方法总结

    下面小编就为大家带来一篇基于python(urlparse)模板的使用方法总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Flask框架实现的前端RSA加密与后端Python解密功能详解

    Flask框架实现的前端RSA加密与后端Python解密功能详解

    这篇文章主要介绍了Flask框架实现的前端RSA加密与后端Python解密功能,结合实例形式详细分析了flask框架前端使用jsencrypt.js加密与后端Python解密相关操作技巧,需要的朋友可以参考下
    2019-08-08
  • 基于Python实现人脸识别和焦点人物检测功能

    基于Python实现人脸识别和焦点人物检测功能

    基于dlib库的模型,实现人脸识别和焦点人物的检测。最后呈现的效果为焦点人物的识别框颜色与其他人物框不一样。对Python人脸识别和焦点人物检测设计过程感兴趣的朋友一起看看吧
    2021-10-10

最新评论