'''

问题:

1、假设DataFrame中有一列名为type,其字段中内容为a,b,c 等用,隔开的值,如:

type

a,b,c

a,f,x

b,c,e

...

统计type中每个类型出现的次数 并绘图

'''

import pandas as pd

import numpy as np

from matplotlib import pyplot as plt

# 读取数据

df = pd.read_csv("文件路径/文件名")

#统计分类的列表

temp_list = df["type"].str.split(",").tolist()

type_list = list(set([i for j in temp_list for i in j]))

# 构造全为0的数组

zeros_df = pd.DataFrame(np.zeros((df.shape[0],len(type_list))),columns=type_list)

# print(zeros_df)

# 给每个type出现分类的位置赋值为1

for i in range(df.shape[0]):

zeros_df.loc[i,temp_list[i]] = 1

# 统计每个分类type的数量和

type_count = zeros_df.sum(axis=0)

print(type_count)

# 排序

type_count = type_count.sor_values()

_x = type_count.index

_y = type_count.values

# 绘图

# 设置图片大小

plt.figure(figsize=(20,8),dpi=80)

plt.bar(range(len(_x)),_y) #绘制条形图

plt.xticks(range(_x),_x)

plt.show()

python离散化方法_python中字符串离散化的例子相关推荐

  1. python new方法_Python中的__new__()方法的使用

    __new__() 函数只能用于从object继承的新式类. 先看下object类中对__new__()方法的定义: class object: @staticmethod # known case ...

  2. python list排序_Python中字符串List按照长度排序

    下面看下字符串List按照长度排序(python)的实现方法 myList = ['青海省','内蒙古自治区','西藏自治区','新疆维吾尔自治区','广西壮族自治区'] 1.首先得到每个字符串长度 ...

  3. python 实例化方法_Python中__new__()方法的使用和实例化

    new()是在新式类中新出现的方法,它作用在构造方法init()建造实例之前,可以这么理解,在Python 中存在于类里面的构造方法init()负责将类的实例化,而在init()调用之前,new()决 ...

  4. python 逗号赋值_python中字符串赋值 逗号_四、python字符串

    4.1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最大值.最小值)都适用于字符串. 字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的. 4.2.设置字符串的格式 ...

  5. python decode方法_Python中decode()方法有哪些功能?

    摘要: 下文讲述Python中decode()的方法的功能简介说明,如下所示: decode()方法功能: 使用指定编码格式对bytes对象进行解码, 缺省编码格式为"utf-8" ...

  6. python item方法_Python中使用item()方法遍历字典的例子

    Python字典的遍历方法有好几种,其中一种是for...in,这个我就不说明,在Python了几乎随处都可见for...in.下面说的这种遍历方式是item()方法. item() item()方法 ...

  7. python动态方法_python中的动态方法生成

    这是一个元类,它将__getattr__函数从类定义添加回元类本身.这就避免了在多个地方定义函数,或者作为预先定义并单独添加到元类和类中的单独全局函数来定义.在class Meta(type): de ...

  8. python继承语法_python中继承父类的例子(python3的语法)

    #coding=utf8 class Cup: #构造函数,初始化属性值 def __init__(self,capacity,color): self.capacity=capacity self. ...

  9. python字符串的方法和列表的方法_Python 中列表和字符串的方法总结

    一.列表 1.li.append()        #添加元素到末尾,返回none 2.li.clear()            #清空列表,一个比较危险的方法(QAQ) 3.li.copy()   ...

最新文章

  1. Sql2005自动备份并邮件通知状态之二创建维护计划
  2. python练习册 每天一个小程序 第0013题
  3. spring bean作用域_Spring面试知识点,这是我见过最全面的 - 知识铺
  4. FireFox and IE CSS兼容要点
  5. 研究一下valueOf与toString方法
  6. 工业领域产品经理的尴尬处境
  7. MySQL(6)--- 创建数据库
  8. 高等代数——大学高等代数课程创新教材(丘维声)——3.8笔记+习题
  9. 特洛伊木马程序开发技术
  10. 具有免校准和带漏电检测功能的计量芯片HLW8112
  11. EXCEL 分组取前十的数据
  12. mysql数据库名区分大小写_mysql数据库表名区分大小写
  13. 安装corelDraw x8过程遇到的坑
  14. 开放PLM——Aras Innovator编程学习(一)简介
  15. JZOJ 3339. 【NOI2013模拟】wyl8899和法法塔的游戏
  16. 2016 中兴签约经验
  17. 商业银行合规管理用OA:“上报、评估、整改、分析”全面数字化
  18. java绘图机器猫_canvas哆啦A梦图形代码
  19. 2020年 Web 开发的最佳编程语言
  20. python读图命令与效率汇总

热门文章

  1. 【转】最快让你上手ReactiveCocoa之基础篇
  2. 《编程之美》1.9:高效率的安排见面会的一个解法
  3. WF4 Bata 2
  4. _DataStructure_C_Impl:稀疏矩阵三元组
  5. 【转】 Objective C实现多继承
  6. ODP.NET数据访问
  7. 最详细的equals和hashcode详解
  8. 接口测试---mock变量自定义变量的使用
  9. 服务器win7internet协议议,主编细说win7系统internet协议在哪、添加TCPIP协议的操作方法...
  10. php找不到intl,php_intl.dll找不到指定模块怎么办