前言
實際工作中,偶爾遇到如下情況,例如使用Pandas計算如下相關系數,并把結果寫入Excel文件中。
1
2
|
correlations = df.corr(method = 'pearson' ,min_periods = 1 ) #計算特征之間的相關系數矩陣 correlations.to_excel( 'dcorr202002.xlsx' ) |
當再次讀取Excel文件時,出現了沒有列名的列。
1
2
3
|
import pandas as pd correlations = pd.read_excel( 'dcorr202002.xlsx' ) correlations |
沒有列名一般是說原表中沒有列名,但在pandas讀出來的時候是有列名的,一般的命名規則為:
Unnamed:x
x-表示未命名或重名的第x個列。
如何刪除這個沒有列名的列呢?
方法一:通過篩選列的方式,留存正常的列。
1
2
3
4
5
6
7
|
print (correlations.columns) col = correlations.columns.tolist() col.remove( 'Unnamed: 0' ) print (col) correlations1 = correlations[col] correlations1<font face = "Arial, Verdana, sans-serif" ><span style = "white-space: normal;" > < / span>< / font> |
Index(['Unnamed: 0', '最近余額比', '客戶會員天數', '累計消費額', '間隔天數斜率', '間隔時間標準差',
'最近交易間隔天數', '余額斜率', '余額標準差', '最近月份消費比'],
dtype='object')
['最近余額比', '客戶會員天數', '累計消費額', '間隔天數斜率', '間隔時間標準差', '最近交易間隔天數',
'余額斜率', '余額標準差', '最近月份消費比']
方法二:直接刪除列。
1
2
|
correlations2 = correlations.drop(columns = 'Unnamed: 0' ) correlations2 |
結果同上,略。
pandas刪除列名中包含某些字符的列
1
|
>>> df = df[df.columns.drop( list (df. filter (regex = 'Test' )))] |
總結
到此這篇關于pandas如何刪除沒有列名的列的文章就介紹到這了,更多相關pandas刪除沒列名的列內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://blog.csdn.net/xiaoyw71/article/details/121472150