• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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"

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

    您可能感兴趣的文章:
    • 利用python Pandas实现批量拆分Excel与合并Excel
    • 解决python3安装pandas出错的问题
    • Python机器学习三大件之二pandas
    • Python Pandas知识点之缺失值处理详解
    • Python基础之pandas数据合并
    • python基于Pandas读写MySQL数据库
    • python 使用pandas同时对多列进行赋值
    • Python3 pandas.concat的用法说明
    • python pandas模糊匹配 读取Excel后 获取指定指标的操作
    • Python数据分析之pandas读取数据
    上一篇:删除pandas中产生Unnamed:0列的操作
    下一篇:pandas读取excel,txt,csv,pkl文件等命令的操作
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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