在做数据分析的时候,有时候分类变量值默认的排序不是我们想要的,需要调整显示顺序,pandas可以通过pd.Categorical来设置分类变量的显示顺序。

例如,对于数据分析教程常用的diamonds数据集,color等级是从J, I, H, G, F, E, D逐渐上升,如果要考察color等级和价格的关系,自然是希望color按照J, I, H, G, F, E, D顺序显示,但数据默认会按照字母(变量值)在数据中出现的顺序或者一般排序的顺序。

例如:直接绘图,color的显示顺序为变量值在数据中出现的顺序

import seaborn as sns
sns.barplot(x = "color", y = "price",data = diamonds)

现在通过pd.Categorical()函数重新设置color列的显示顺序

color_cats = ['J', 'I', 'H', 'G', 'F', 'E', 'D']
diamonds['color'] = pd.Categorical(diamonds['color'], categories=color_cats, ordered=True)

设置完毕后,显示顺序就按照等级顺序了。

分类变量如何设置变量值的显示顺序相关推荐

  1. Python中变量名与变量值的关系

    在Python中变量名与变量值的只是绑定关系如图,变量名只是一个标识符与变量值绑定在一起而已 转载于:https://www.cnblogs.com/liuxiaowei/p/7163470.html

  2. python字典键值对转化为相应的变量名和变量值

    将python字典键值对转化为相应的变量名和变量值可以使用以下方法: globals().update({"name":"value"}) locals().u ...

  3. tensorflow 实现打印预训练的模型中的变量名和变量值

    tensorflow保存的预训练的模型包含3个文件: model_name.data-00000-of-00001 (保存网络中每个变量值,包括所有的weights.biases.gradients等 ...

  4. gdb 笔记(07)— 自动显示变量值、显示源代码、监视变量或内存、查看内存

    1. 自动显示变量的值 使用 print 或者 p 命令来显示变量的值,但是有一个问题,即如果想要查看某个变量的值,需要不停地使用 print 命令.这对于需要观察那些不停变化的变量值来说,使用 p ...

  5. bat for 循环中定义变量(变量值不显示,通过使用「延期变量扩展」方式解决)

    ■前言 今天实现业务功能时,写了类似如下,第一个循环中的代码, @setlocal enabledelayedexpansion @echo off cd /d C:\test\temp\ tree ...

  6. gdb+linux+查看变量,gdb查看变量值

    转贴地址 gdb调试过程中如何查看变量的值?一般说来使用print(p)指令来实现,并有自己很多的输出格式. print和它的显示格式 p /x var #十六进制显示变量. p /d var #十进 ...

  7. 封装(私有化成员变量,获取变量值)

    /* 变量:操作赋值变量----setxxx获取变量的值----getxxx 内容:创建一个方法,人类1属性:名字,年龄方法:说我是xx年龄xx 要求:成员变量全部私有使用公共访问方法操作变量*/ i ...

  8. eclipse调试断点变量值的显示

    转载地址: https://blog.csdn.net/u011781521/article/details/55000066

  9. 通过反射将变量值转为变量名本身

    通过反射将变量值转为变量名本身 这是.NET反射的一个有趣小例子:  通过反射将变量值转为变量名本身. 当然要先添加命名空间:using System.Reflection; 示例代码如下: clas ...

最新文章

  1. Ubuntn删除软件
  2. 查询存储过程所需参数
  3. Qt 读取XML文档的简单示例
  4. Linux格式化分区的命令
  5. 从PeopleEditor控件中取出多用户并更新到列表
  6. Illustrator 教程,如何在 Illustrator 中编辑路径和形状?
  7. 部署单台zookeeper
  8. 用来正常显示中文标签显示错误代码plt.rcParams[‘font.sans-serif’] = [‘SimHei’]无法运行
  9. Untracked Files Prevent Checkout
  10. 自抗扰控制器-2.非线性状态误差反馈控制律 NLSEF
  11. 纵横捭阖 《鬼谷子》
  12. pytorch 统计模型参数个数
  13. 《那些年啊,那些事——一个程序员的奋斗史》——25
  14. 沃尔什函数 与 沃尔什-哈达玛变换
  15. 小编带你一起揭开DLL木马的神秘面纱(转)
  16. win10输入法频繁自动中英文切换的问题
  17. java audioinputstream 读取音频文件_从原始文件中获取最多x个字节的AudioInputStream(剪切音频文件)...
  18. 游戏开发之Unity学习(五)——鼠标打飞碟(Hit UFO)
  19. 致远OA-A8协同管理软件无需登录getshell漏洞
  20. H.266/VVC帧间预测技术学习:几何划分模式(Geometric partitioning mode, GPM)

热门文章

  1. linux内核研究(二)
  2. python测试代码运行时间_python测量代码运行时间方法
  3. python变量定义类型_03_python的数据类型和变量的定义及使用
  4. mysql看表关联视图_MySQL数据库 : 自关联,视图,事物,索引
  5. MongoDB系列:五、MongoDB Driver使用正确的姿势连接复制集
  6. ionic 签名、打包
  7. 1623: 街道路径条数
  8. mysqli 启动出错
  9. nfs:client mount成功,但是进入目录时出现Permission denied
  10. 网站架构演变和知识体系