pandas如何刪除沒有列名的列淺析
前言
實(shí)際工作中,偶爾遇到如下情況,例如使用Pandas計(jì)算如下相關(guān)系數(shù),并把結(jié)果寫入Excel文件中。
correlations = df.corr(method='pearson',min_periods=1) #計(jì)算特征之間的相關(guān)系數(shù)矩陣 correlations.to_excel('dcorr202002.xlsx')
當(dāng)再次讀取Excel文件時(shí),出現(xiàn)了沒有列名的列。
import pandas as pd correlations= pd.read_excel('dcorr202002.xlsx') correlations
沒有列名一般是說原表中沒有列名,但在pandas讀出來的時(shí)候是有列名的,一般的命名規(guī)則為:
Unnamed:x
x-表示未命名或重名的第x個(gè)列。
如何刪除這個(gè)沒有列名的列呢?
方法一:通過篩選列的方式,留存正常的列。
print(correlations.columns)
col = correlations.columns.tolist()
col.remove('Unnamed: 0')
print(col)
correlations1 = correlations[col]
correlations1
?Index(['Unnamed: 0', '最近余額比', '客戶會(huì)員天數(shù)', '累計(jì)消費(fèi)額', '間隔天數(shù)斜率', '間隔時(shí)間標(biāo)準(zhǔn)差',
? ?'最近交易間隔天數(shù)', '余額斜率', '余額標(biāo)準(zhǔn)差', '最近月份消費(fèi)比'],
? dtype='object')
?['最近余額比', '客戶會(huì)員天數(shù)', '累計(jì)消費(fèi)額', '間隔天數(shù)斜率', '間隔時(shí)間標(biāo)準(zhǔn)差', '最近交易間隔天數(shù)',
?'余額斜率', '余額標(biāo)準(zhǔn)差', '最近月份消費(fèi)比']
方法二:直接刪除列。
correlations2 = correlations.drop(columns='Unnamed: 0') correlations2
結(jié)果同上,略。
pandas刪除列名中包含某些字符的列
>>> df = df[df.columns.drop(list(df.filter(regex='Test')))]
總結(jié)
到此這篇關(guān)于pandas如何刪除沒有列名的列的文章就介紹到這了,更多相關(guān)pandas刪除沒列名的列內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python利用Pydub實(shí)現(xiàn)自動(dòng)分割音頻
pydub是一個(gè)輕量級(jí)的音頻處理庫,安裝方便,使用簡單。而且pydub提供了豐富的音頻處理功能,包括切割、合并、轉(zhuǎn)換等。本文將利用Pydub實(shí)現(xiàn)自動(dòng)分割音頻功能,感興趣的可以了解一下2023-05-05selenium在執(zhí)行phantomjs的API并獲取執(zhí)行結(jié)果的方法
今天小編就為大家分享一篇selenium在執(zhí)行phantomjs的API并獲取執(zhí)行結(jié)果的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12python實(shí)現(xiàn)將元祖轉(zhuǎn)換成數(shù)組的方法
這篇文章主要介紹了python實(shí)現(xiàn)將元祖轉(zhuǎn)換成數(shù)組的方法,涉及Python中l(wèi)ist方法的使用技巧,需要的朋友可以參考下2015-05-05Python實(shí)戰(zhàn)之MNIST手寫數(shù)字識(shí)別詳解
MNIST數(shù)據(jù)集是機(jī)器學(xué)習(xí)領(lǐng)域中非常經(jīng)典的一個(gè)數(shù)據(jù)集,由60000個(gè)訓(xùn)練樣本和10000個(gè)測(cè)試樣本組成,每個(gè)樣本都是一張28 * 28像素的灰度手寫數(shù)字圖片。本文主要介紹了通過 MNIST實(shí)現(xiàn)手寫數(shù)字識(shí)別,需要的可以參考一下2022-01-01