pandas删除没有列名的列

这篇博客讲述了在使用Pandas计算数据相关系数并保存到Excel文件后,如何处理读取文件时出现的无列名列。提供了两种删除无名列的方法:一是通过筛选正常列名保留;二是直接使用drop函数删除。内容涉及到数据处理和Pandas库的使用技巧。
摘要由CSDN通过智能技术生成

实际工作中,偶尔遇到如下情况,例如使用Pandas计算如下相关系数,并把结果写入Excel文件中。

correlations = df.corr(method='pearson',min_periods=1)  #计算特征之间的相关系数矩阵
correlations.to_excel('dcorr202002.xlsx')

当再次读取Excel文件时,出现了没有列名的列。

import pandas as pd    
correlations= pd.read_excel('dcorr202002.xlsx')
correlations

在这里插入图片描述
没有列名一般是说原表中没有列名,但在pandas读出来的时候是有列名的,一般的命名规则为:
Unnamed:x

  • x-表示未命名或重名的第x个列。

如何删除这个没有列名的列呢?

方法一:通过筛选列的方式,留存正常的列。

print(correlations.columns)
col = correlations.columns.tolist()
col.remove('Unnamed: 0')
print(col)
correlations1 = correlations[col]

correlations1
 Index(['Unnamed: 0', '最近余额比', '客户会员天数', '累计消费额', '间隔天数斜率', '间隔时间标准差',
   '最近交易间隔天数', '余额斜率', '余额标准差', '最近月份消费比'],
  dtype='object')
  
 ['最近余额比', '客户会员天数', '累计消费额', '间隔天数斜率', '间隔时间标准差', '最近交易间隔天数',
 '余额斜率', '余额标准差', '最近月份消费比']

在这里插入图片描述
方法二:直接删除列。

correlations2 = correlations.drop(columns='Unnamed: 0')
correlations2

结果同上,略。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肖永威

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值