• 售前

  • 售后

热门帖子
入门百科

删除pandas中产生Unnamed:0列的利用

[复制链接]
123457150 显示全部楼层 发表于 2021-10-26 14:19:56 |阅读模式 打印 上一主题 下一主题
我们在数据处置惩罚,往往不鉴戒,pandas会“自动”加上行和列的名称,我现在就遇到了这个标题。
这个是pandas中to_csv生成的数据各种拼接之后的最终数据(默认参数,index=True,column=True)
  1. Unnamed: 0   ip Unnamed: 0.1 ...  766  767 class
  2. 0   0 google.com    0 ... 0.376452 0.148091  0
  3. 1   1 facebook.com    1 ... -0.044634 -0.180167  0
  4. 2   2 youtube.com    2 ... 0.172028 0.002102  0
  5. 3   3  yahoo.com    3 ... 0.286067 -0.269647  0
  6. 4   4  baidu.com    4 ... 0.034892 0.445554  0
复制代码
我们可以看到,第一列 Unnamed:0 ,第三列Unnamed:0,这两列是我们不想必要的数据,产生缘故原由是我们在生成csv文件的时间,采取的是默认参数,我们可以在生成csv时间,可以利用下面参数办理这一个标题。
  1. to_csv()时候,设置index=False。或者加上index=True, index_label="id"
复制代码
另外有其他同学会说了,我不想重复的再举行一遍数据处置惩罚工作,我就想在我们生成这个CSV中处置惩罚,一样是可以的,事实是我也是这么做的。
  1. import pandas as pd
  2. data = pd.read_csv('finalData.csv')
  3. print('一共有多少个样本呢?', len(data))
  4. print('展示样本前4个数据')
  5. print(data.head())
  6. print('打印样本集的其他详细信息:')
  7. print(data.info())
  8. print('=============================开始处理:==============================')
  9. newData = data.loc[:, ~data.columns.str.contains('^Unnamed')]
  10. print(newData.head())
  11. newData.to_csv('myVecData.csv', index=False)
复制代码
别忘了index=False,否则又生成一列新的这个不讨人喜欢的东西了。列处置惩罚也是一样,有参数column=False,不再赘述。
最后效果:
  1. =============================开始处理:==============================
  2.     ip   0   1 ...  766  767 class
  3. 0 google.com 0.282674 -0.359200 ... 0.376452 0.148091  0
  4. 1 facebook.com 0.542586 -0.390693 ... -0.044634 -0.180167  0
  5. 2 youtube.com 0.598675 -0.679748 ... 0.172028 0.002102  0
  6. 3  yahoo.com 0.212740 -0.823602 ... 0.286067 -0.269647  0
  7. 4  baidu.com 0.017386 -0.355357 ... 0.034892 0.445554  0
复制代码
补充:【pandas】pandas每次利用append追加行时都生成一个Unnamed列
pandas每次利用append追加行时多出一个Unnamed列!
办理办法:

追加行数据前,read_csv函数读取数据时, 增长 index_col 参数,指定哪一行为索引行。
如:
  1. test = pd.read_csv(filename,index_col=0)
复制代码
以上为个人经验,希望能给各人一个参考,也希望各人多多支持草根技术分享。如有错误或未思量完全的地方,望不吝见教。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作