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