python pandas合并Sheet,處理列亂序和出現(xiàn)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() # 循環(huán)所需sheet newdata = DataFrame() #in后()里填寫需要合并的sheet頁數(shù) 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,合并后的數(shù)據(jù)保存到新sheet中 writer = pd.ExcelWriter('1.xlsx',engin='openpyxl') book = load_workbook(writer.path) writer.book = book #利用dataframe.to_excel保存合并后的數(shù)據(jù)到新的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,否則會出現(xiàn)如下warning:
FutureWarning: Sorting because non-concatenation axis is not aligned. A future version
of pandas will change to not sort by default.
并且生成的新sheet中的列會出現(xiàn)亂序以及Unnamed列。
補充:pandas 中讀取和寫入csv文件時候出現(xiàn)Unnamed:0的解決方案
在讀取csv文件的時候,默認會自動添加新的一列,Unnamed:0
解決方案:
read_csv()時候,設(shè)置index_col=0即可。
在寫入csv文件的時候,默認會自動加入新的一列,Unnamed:0
解決方案:
to_csv()時候,設(shè)置index=False?;蛘呒由蟟ndex=True, index_label="id"
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
基于python3+OpenCV實現(xiàn)人臉和眼睛識別
這篇文章主要為大家詳細介紹了基于python3+OpenCV實現(xiàn)人臉和眼睛識別,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09在python中對變量判斷是否為None的三種方法總結(jié)
今天小編就為大家分享一篇在python中對變量判斷是否為None的三種方法總結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01tensorflow2.10使用BERT實現(xiàn)Semantic Similarity過程解析
這篇文章主要為大家介紹了tensorflow2.10使用BERT實現(xiàn)Semantic Similarity過程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04python 動態(tài)遷移solr數(shù)據(jù)過程解析
這篇文章主要介紹了python 動態(tài)遷移solr數(shù)據(jù)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-09-09基于python(urlparse)模板的使用方法總結(jié)
下面小編就為大家?guī)硪黄趐ython(urlparse)模板的使用方法總結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10Flask框架實現(xiàn)的前端RSA加密與后端Python解密功能詳解
這篇文章主要介紹了Flask框架實現(xiàn)的前端RSA加密與后端Python解密功能,結(jié)合實例形式詳細分析了flask框架前端使用jsencrypt.js加密與后端Python解密相關(guān)操作技巧,需要的朋友可以參考下2019-08-08