主頁 > 知識庫 > python pandas合并Sheet,處理列亂序和出現Unnamed列的解決

python pandas合并Sheet,處理列亂序和出現Unnamed列的解決

熱門標簽:清遠360地圖標注方法 400電話申請服務商選什么 平頂山外呼系統(tǒng)免費 工廠智能電話機器人 西藏智能外呼系統(tǒng)五星服務 原裝電話機器人 江蘇客服外呼系統(tǒng)廠家 千陽自動外呼系統(tǒng) 在哪里辦理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()

# 循環(huán)所需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?;蛘呒由蟟ndex=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,處理,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python pandas合并Sheet,處理列亂序和出現Unnamed列的解決》相關的同類信息!
  • 本頁收集關于python pandas合并Sheet,處理列亂序和出現Unnamed列的解決的相關信息資訊供網民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章