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,否則會(huì)出現(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中的列會(huì)出現(xiàn)亂序以及Unnamed列。
補(bǔ)充:pandas 中讀取和寫入csv文件時(shí)候出現(xiàn)Unnamed:0的解決方案
在讀取csv文件的時(shí)候,默認(rèn)會(huì)自動(dòng)添加新的一列,Unnamed:0
解決方案:
read_csv()時(shí)候,設(shè)置index_col=0即可。
在寫入csv文件的時(shí)候,默認(rèn)會(huì)自動(dòng)加入新的一列,Unnamed:0
解決方案:
to_csv()時(shí)候,設(shè)置index=False?;蛘呒由蟟ndex=True, index_label="id"
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
基于python3+OpenCV實(shí)現(xiàn)人臉和眼睛識別
這篇文章主要為大家詳細(xì)介紹了基于python3+OpenCV實(shí)現(xiàn)人臉和眼睛識別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09在python中對變量判斷是否為None的三種方法總結(jié)
今天小編就為大家分享一篇在python中對變量判斷是否為None的三種方法總結(jié),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01tensorflow2.10使用BERT實(shí)現(xiàn)Semantic Similarity過程解析
這篇文章主要為大家介紹了tensorflow2.10使用BERT實(shí)現(xiàn)Semantic Similarity過程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04python 動(dòng)態(tài)遷移solr數(shù)據(jù)過程解析
這篇文章主要介紹了python 動(dòng)態(tài)遷移solr數(shù)據(jù)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09基于python(urlparse)模板的使用方法總結(jié)
下面小編就為大家?guī)硪黄趐ython(urlparse)模板的使用方法總結(jié)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10Flask框架實(shí)現(xiàn)的前端RSA加密與后端Python解密功能詳解
這篇文章主要介紹了Flask框架實(shí)現(xiàn)的前端RSA加密與后端Python解密功能,結(jié)合實(shí)例形式詳細(xì)分析了flask框架前端使用jsencrypt.js加密與后端Python解密相關(guān)操作技巧,需要的朋友可以參考下2019-08-08基于Python實(shí)現(xiàn)人臉識別和焦點(diǎn)人物檢測功能
基于dlib庫的模型,實(shí)現(xiàn)人臉識別和焦點(diǎn)人物的檢測。最后呈現(xiàn)的效果為焦點(diǎn)人物的識別框顏色與其他人物框不一樣。對Python人臉識別和焦點(diǎn)人物檢測設(shè)計(jì)過程感興趣的朋友一起看看吧2021-10-10