删除pandas中产生Unnamed:0列的操作
作者:敲代码的乔帮主 时间:2021-07-27 03:12:03
我们在数据处理,往往不小心,pandas会“主动”加上行和列的名称,我现在就遇到了这个问题。
这个是pandas中to_csv生成的数据各种拼接之后的最终数据(默认参数,index=True,column=True)
Unnamed: 0 ip Unnamed: 0.1 ... 766 767 class
0 0 google.com 0 ... 0.376452 0.148091 0
1 1 facebook.com 1 ... -0.044634 -0.180167 0
2 2 youtube.com 2 ... 0.172028 0.002102 0
3 3 yahoo.com 3 ... 0.286067 -0.269647 0
4 4 baidu.com 4 ... 0.034892 0.445554 0
我们可以看到,第一列 Unnamed:0 ,第三列Unnamed:0,这两列是我们不想需要的数据,产生原因是我们在生成csv文件的时候,采用的是默认参数,我们可以在生成csv时候,可以使用下面参数解决这一个问题。
to_csv()时候,设置index=False。或者加上index=True, index_label="id"
另外有其他同学会说了,我不想重复的再进行一遍数据处理工作,我就想在我们生成这个CSV中处理,一样是可以的,事实是我也是这么做的。
import pandas as pd
data = pd.read_csv('finalData.csv')
print('一共有多少个样本呢?', len(data))
print('展示样本前4个数据')
print(data.head())
print('打印样本集的其他详细信息:')
print(data.info())
print('=============================开始处理:==============================')
newData = data.loc[:, ~data.columns.str.contains('^Unnamed')]
print(newData.head())
newData.to_csv('myVecData.csv', index=False)
别忘了index=False,不然又生成一列新的这个不讨人喜欢的东西了。列处理也是一样,有参数column=False,不再赘述。
最后效果:
=============================开始处理:==============================
ip 0 1 ... 766 767 class
0 google.com 0.282674 -0.359200 ... 0.376452 0.148091 0
1 facebook.com 0.542586 -0.390693 ... -0.044634 -0.180167 0
2 youtube.com 0.598675 -0.679748 ... 0.172028 0.002102 0
3 yahoo.com 0.212740 -0.823602 ... 0.286067 -0.269647 0
4 baidu.com 0.017386 -0.355357 ... 0.034892 0.445554 0
补充:【pandas】pandas每次使用append追加行时都生成一个Unnamed列
pandas每次使用append追加行时多出一个Unnamed列!
解决办法:
追加行数据前,read_csv函数读取数据时, 增加 index_col 参数,指定哪一行为索引行。
如:
test = pd.read_csv(filename,index_col=0)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
来源:https://blank.blog.csdn.net/article/details/102980056
标签:pandas,Unnamed:0


猜你喜欢
asp生成带有样式的word文件方法
2011-04-18 10:30:00
详细介绍mysql中limit与offset的用法
2024-01-21 10:52:48
建立三层结构的ASP应用程序
2009-01-21 19:41:00
vue使用v-if v-show页面闪烁,div闪现的解决方法
2024-04-28 09:31:49
Python+Turtle实现绘制勾股树
2023-03-04 21:38:36

一篇文章教你用Python实现一个学生管理系统
2022-01-22 16:25:05
python实现将pvr格式转换成pvr.ccz的方法
2022-09-01 05:54:14
javascript 数组去重复(在线去重工具)
2024-04-16 09:14:51
python实现将列表中各个值快速赋值给多个变量
2023-11-23 18:02:05
Pytorch从0实现Transformer的实践
2021-12-22 03:26:41

如何动态在文档中加入<script></script>写入大段js?
2010-07-02 13:17:00
Python利用matplotlib生成图片背景及图例透明的效果
2023-08-22 08:35:18

在登录触发器错误情况下连接SQL Server的方法
2024-01-25 19:37:51

Python Excel处理库openpyxl详解
2021-10-18 13:59:04
Django全局启用登陆验证login_required的方法
2021-05-29 12:49:31

手动实现vue2.0的双向数据绑定原理详解
2024-04-27 16:09:15

修改 CentOS 6.x 上默认Python的方法
2023-08-07 10:02:59
js DNA动态序列比对代码
2024-04-16 10:41:26
Pytorch 如何实现常用正则化
2022-11-02 22:15:14

Matlab中关于argmax、argmin函数的使用解读
2023-06-27 20:36:53
