代码转载自:

https://blog.csdn.net/qq_36847641/article/details/78279309

链接为:

# -*- coding: utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
# @Author: Chi Yu
# @Date:   2018-07-02 16:23:44
# @Last Modified by:   appleyuchi
# @Last Modified time: 2018-07-02 16:45:36
from sklearn.feature_extraction import DictVectorizer
measurements = [  {'city': 'Dubai', 'temperature': 33.},  {'city': 'London', 'temperature': 12.},  {'city': 'San Fransisco', 'temperature': 18.},  ]
print"类型是",type(measurements[0])#可以看到这是一个包含两个键的字典,一个字典中包含两个key-value对
print measurements[0]['city']
print measurements[0]['temperature']# print"measurements=",measurements
vec = DictVectorizer()
print(vec.fit_transform(measurements).toarray())
"""
输出:
array([[  1.,   0.,   0.,  33.], [  0.,   1.,   0.,  12.], [  0.,   0.,   1.,  18.]])
"""
print(vec.get_feature_names())
"""
输出:
['city=Dubai', 'city=London', 'city=San Fransisco', 'temperature']
"""  

原表形式 

转换后形式 

python中DictVectorizer的使用相关推荐

  1. 如何优雅的在python中暂停死循环?

    死循环 有时候在工作中可能会遇到要一直执行某个功能的程序,这时候死循环就派上用途了,python中死循环的具体形式大致如下 while True:run_your_code() 结束死循环 通常我们结 ...

  2. 关于python中的dict和defaultdict

    dict 在Python中如果访问字典中不存在的键,会引发KeyError异常,所以一般当我们比如统计一句话的词频时候,我们总是使用这样的处理方式: strings = ('puppy', 'kitt ...

  3. python中的新式类与旧式类的一些基于descriptor的概念(上)

    python中基于descriptor的一些概念(上) 1. 前言 2. 新式类与经典类 2.1 内置的object对象 2.2 类的方法 2.2.1 静态方法 2.2.2 类方法 2.3 新式类(n ...

  4. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  5. Python中正则表达式用法 重点格式以这个为准_首看_各种问题

    20210811 https://www.jb51.net/article/101258.htm 一.惰性模式的概念: 此模式和贪婪模式恰好相反,它尽可能少的匹配字符以满足正则表达式即可,例如: va ...

  6. 逗号分隔的字符串转换为Python中的列表 split

    将逗号分隔的字符串转换为Python中的列表 给定一个字符串: 它是由逗号分隔的几个值的序列: mStr = '192.168.1.1,192.168.1.2,192.168.1.3' 如何将字符串转 ...

  7. [翻译]Python中yield的解释

    问题: Python中yield关键字的作用是什么?它做了什么? 例如,我想理解以下代码 def node._get_child_candidates(self, distance, min_dist ...

  8. 全面理解Python中的类型提示(Type Hints)

    众所周知,Python 是动态类型语言,运行时不需要指定变量类型.这一点是不会改变的,但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统,允许开发 ...

  9. python中break和continue的区别

    python中break和continue的区别 break 结束for 或者while 循环  后面还没循环到的 不再循环 continue 当满足某种条件时结束当前值的循环 后面没有循环的继续循环 ...

最新文章

  1. 20岁的谷歌,和它“最成功”的大败笔
  2. python123数字形式转换_【Python系统学习02】数据类型与类型转换
  3. OpenCV加mySQL树莓派_树莓派3B/3B+和4B安装OpenCV教程 (详细教程)
  4. hapi lab测试框架简单使用
  5. AVG杀毒软件添加信任程序
  6. 搞到一个IDEA插件,H哥30秒生成一个Spring Cloud Alibaba工程
  7. vmware虚拟机WinXp sp3的系统cpu占用100%的解决方案
  8. 保姆级教程!Windows右下角扬声器有红叉,点击声音设置输出显示“未安装任何音频输出设备”?
  9. Python爬虫知网
  10. 快速下载||AnotherRedisDesktopManagerMedis-Redis可视化工具
  11. 主菜单在c语言中的作用,C语言 如何实现返回主菜单????
  12. Azure微软云部署平台
  13. 1525_AURIX TC275 BootROM上
  14. 微信公众号消息如何添加小程序链接
  15. 1代iPhone 3.0 OS 刷机+破解+使用技巧
  16. 科普:如何找到有趣的网站?
  17. easyUI 分页中引入了lang-zh_CN.js却仍然显示英文,不显示中文
  18. 初学者学Java(一)
  19. 【全球软件大会】华为前端工程师分享:华为云官网的智能化实践
  20. 跨AZ部署最佳实践之Elasticsearch

热门文章

  1. 安全手册(初稿)[转]
  2. CGCTF-Web-md5 collision
  3. f5 会话保持 负载均衡_F5负载均衡配置-运维管理
  4. NATAPP本地地址映射到外网
  5. 为什么不用量子计算机挖比特币,Pieter Wuille:如果你有一台足够强的量子计算机,你能偷取多少比特币?...
  6. Python(6):工程组织结构
  7. 别问我跨域了,我想吐
  8. 边缘提取和场景分割 学派?
  9. stm32设置内部上拉电阻_不知道STM32的GPIO8种模式如何设置?-------看这里
  10. Spring-Mybatis MapperScannerConfigurer 取不到PropertyPlaceholderConfigurer里的值