import pandas as pd
import numpy as npdf = pd.DataFrame({"id":[1,2,3,4,5,6], "raw_grade":['a', 'b', 'b', 'a', 'a', 'e']})
#将raw_grade列转化为category类型
df["grade"] = df["raw_grade"].astype("category")
print(df["grade"])

可以看到此时类标签的字符a,b,e ;类标签的集合为[a,b,e]
打印类标签的结果如下

#改变类别标签
df["grade"].cat.categories = ["very good", "good", "very bad"]
print(df["grade"])


给categories赋值,可以改变类别标签。赋值的时候是按照顺序进行对应的。a对应very good,b对应good,c对应very bad。操作完成之后,原来的标签a就变成了very good标签。
此时类标签的集合为[“very good”, “good”, “very bad”]

#改变类别标签集合,注意和上面的对.categories的操作进行区分。
df["grade"] = df["grade"].cat.set_categories(["very bad", "bad", "medium", "good", "very good"])
print(df["grade"])

改变类别标签集合,操作过后数据的标签不变,但是标签的集合变为[“very bad”, “bad”, “medium”, “good”, “very good”]

#按照类标签在标签集中的顺序排序,而不是安装类标签的字母顺序进行排序
dfnew = df.sort_values(by="grade")
print(dfnew)

#根据类标签进行分组
df.groupby("grade").size()

categories与set_categories相关推荐

  1. pandas学习笔记1—categories与set_categories

    使用pandas的类别相关的方法可以设置和改变数据的类别. import pandas as pd import numpy as npdf = pd.DataFrame({"id" ...

  2. 利用python进行数据分析学习笔记

    利用python进行数据分析 numpy:数组与向量化计算 pandas pandas读取和写入数据集及文件格式 数据清洗与准备 数据规整:连接.联合和重排列 绘图与可视化 数据聚合与分组操作 时间序 ...

  3. Usage and Idioms——Categories

    Category含义:Category继承自Suit,Category似乎是Suit的加强版,它和Suit一样提供了将若干测试用例类组织成一组的能力,除此以外它可以对各个测试用例进行分组,使你有机会只 ...

  4. PHP和MySQL Web开发从新手到高手,第8天-创建categories管理页面

    1. 创建categories管理页面 主要包含以下几个页面: A. index.php, 准备各种变量数据.供展示页面使用. B. categories.html.php, 显示categories ...

  5. ValueError: fill value must be in categories.

    执行下面代码时报错:ValueError: fill value must be in categories import pandas as pd; import numpy as np;df = ...

  6. 【 Notes 】Categories of Wireless Local Positioning Systems

    Categories of Wireless Positioning Systems Basically, a wireless local-positioning system consists o ...

  7. 成功解决ValueError: fill value must be in categories

    成功解决ValueError: fill value must be in categories 目录 解决问题 解决思路 解决方法 解决问题 ValueError: fill value must ...

  8. 成功解决 ValueError: fill value must be in categories

    成功解决 ValueError: fill value must be in categories 目录 解决问题 解决思路 解决方法 解决问题 raise ValueError("fill ...

  9. patent sub categories

    patent sub categories How there Invention patent Utility model patents Appearance patent

最新文章

  1. php unset 静态变量,php如何删除静态变量
  2. html网页视频加滚动字幕,视频加一行滚动字幕
  3. 个简单C++程序反汇编解析 (Rev. 3)
  4. php 真实访问次数,PHP将访问次数写入文件下
  5. 为什么现在腿会抽筋了?
  6. maven 发布到仓库
  7. 有人说:轻量级锁一定比重量级锁快!我忍不住笑了
  8. python表单_python-基于添加表单的Django编辑表单?
  9. JVM01----JVM结构
  10. 揭密如何写ASP木马后门
  11. Docker部署solr8.5.2、ik、表结构一对多全量导入
  12. 鸿蒙与混沌的区别,混沌的近义词(混沌鸿蒙同义词)
  13. vue实战项目-ego商城
  14. Blender建模(二)
  15. 黑暗料理-花菜+肉丝+木耳
  16. 【FXCG】传奇人物保罗•都铎•琼斯(二)
  17. 【热门】2004年十大网络流行语征集ing
  18. Linux---冯诺依曼体系结构和操作系统
  19. Linux终端模式下查看电脑的硬件配置信息小技巧
  20. 你想要的宏基因组-微生物组知识全在这(2020.02)

热门文章

  1. GitHub 上超屌的 9 个 Vue 开源项目
  2. H5调用手机的前后摄像头,canvas显示,自带截图,兼容ios和android
  3. MFC 下拉列表框的设置
  4. CSDN莫名其妙封号
  5. 昨天刚扩容80G,今天C盘就爆满了?C盘莫名其妙少了60G,使用Spacesniff也扫描不出来
  6. flutter-border
  7. 操作系统核心知识与重难点
  8. (一)安全测试基础:安全测试的内容
  9. 什么是内部类,以及内部类的特点
  10. JAVA版本号的问题——Java版本号与Jdk版本