从品牌网站建设到网络营销策划,从策略到执行的一站式服务
CategoricalDtype自定义排序
创新互联建站专注于网站建设|网站维护|优化|托管以及网络推广,积累了大量的网站设计与制作经验,为许多企业提供了网站定制设计服务,案例作品覆盖成都石凉亭等行业。能根据企业所处的行业与销售的产品,结合品牌形象的塑造,量身建设品质网站。当我们的透视表生成完毕后,有很多情况下需要我们对某列或某行值进行排序。排序有很多种方法。例如sort_index及sort_values函数也可以对数据进行排序,这里就不多说了。
对于数值和字母的排序很容易,但是对于中文的排序就有点麻烦了。默认情况下是按照utf-8的编码来进行排序的但是即使如此也很难满足我们对汉字排序的要求。所以通过CategoricalDtye可以把数据类型转成Category类型
然后通过指定参数列表的顺序来自定义那个元素先那个元素后,完全取决于你把那个元素放在List的前面,这样就大大方便了我们对中文排序的操作。
代码如下:
1. 自动生成DataFrame数据
#%% import pandas as pd from datetime import datetime city =["上海","北京","深圳","杭州","苏州","青岛","大连","齐齐哈尔","大理","丽江", "天津","济南","南京","广州","无锡","连云港","张家界"] #创建自动从list中选取valuse值的get_list函数 #replace=True代表允许选出的元素重复 def get_list(items,size=20): return pd.Series(items).sample(n=size,replace=True).to_list() #通过get_list自动生成数据,最终生成一个DataFrame df = pd.DataFrame({ "城市":get_list(city), "仓位":get_list(["经济舱","商务舱","头等舱"]), "航线":get_list(["单程","往返"]), "日期": get_list([datetime(2020,8,1),datetime(2020,8,2), datetime(2020,8,3),datetime(2020,8,4)]), "时间": get_list(["09:00 - 12:00", "13:00 - 15:30", "06:30 - 15:00", "18:00 - 21:00", "20:00 - 23:20", "10:00 - 15:00"]), "航空公司": get_list(["东方航空","南方航空","深圳航空","山东航空","中国航空"]), "出票数量":get_list([10,15,20,25,30,35,40,45,50,55,60]), }) #%% df
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图