主页 > 知识库 > python pandas合并Sheet,处理列乱序和出现Unnamed列的解决

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

热门标签:清远360地图标注方法 400电话申请服务商选什么 平顶山外呼系统免费 工厂智能电话机器人 西藏智能外呼系统五星服务 原装电话机器人 江苏客服外呼系统厂家 千阳自动外呼系统 在哪里办理400电话号码

使用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读取数据

标签:日照 随州 西安 安庆 天水 锦州 白城 股票

巨人网络通讯声明:本文标题《python pandas合并Sheet,处理列乱序和出现Unnamed列的解决》,本文关键词  python,pandas,合并,Sheet,处理,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《python pandas合并Sheet,处理列乱序和出现Unnamed列的解决》相关的同类信息!
  • 本页收集关于python pandas合并Sheet,处理列乱序和出现Unnamed列的解决的相关信息资讯供网民参考!
  • 推荐文章