服务器之家

服务器之家 > 正文

pandas如何删除没有列名的列浅析

时间:2022-03-08 00:26     来源/作者:肖永威

前言

实际工作中,偶尔遇到如下情况,例如使用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如何删除没有列名的列浅析

没有列名一般是说原表中没有列名,但在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')

 ['最近余额比', '客户会员天数', '累计消费额', '间隔天数斜率', '间隔时间标准差', '最近交易间隔天数',

 '余额斜率', '余额标准差', '最近月份消费比']

pandas如何删除没有列名的列浅析

方法二:直接删除列。

?
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

标签:

相关文章

热门资讯

2022年最旺的微信头像大全 微信头像2022年最新版图片
2022年最旺的微信头像大全 微信头像2022年最新版图片 2022-01-10
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
返回顶部