标签:category good Python grade df bad set very categories
1.设置类别 astype('category')
使用 pandas
可以设置和改变数据的类别。
import pandas as pd
import numpy as np
df = pd.DataFrame({'id':[1,2,3,4,5,6],
'grade':['a','b','b','a','a','e']})
df.info()
df.dtypes
'''
grade object
id int64
dtype: object
'''
将列设置为 category
类型。
df['grade'] = df['grade'].astype('category')
'''
grade category
id int64
dtype: object
Name: grade, dtype: category
Categories (3, object): [a, b, e]
'''
2.改变类别 cat.categories
此时标签集合为3个取值,可通过改变类别标签。
df['grade'].cat.categories = ['very good', 'good', 'bad']
print(df.grade)
'''
0 very good
1 good
2 good
3 very good
4 very good
5 bad
Name: grade, dtype: category
Categories (3, object): [very good, good, bad]
'''
3.改变类别集合 set_categories
改变类别标签集合,原始数据标签不变。
df['grade'] = df['grade'].cat.set_categories(['very bad', 'bad', 'medium', 'good', 'very good'])
df['grade'].cat.set_categories(['very bad', 'bad', 'medium', 'good', 'very good'], inplace=True)
4.按类别排序
按照类别标签在集合中的顺序排序,而不是按照字母顺序排序。
df.sort_values(by='grade')
5.按类别分组
根据类别标签进行分组。
df.groupby('grade').size()
'''
grade
very bad 0
bad 1
medium 0
good 2
very good 3
dtype: int64
'''
标签:category,good,Python,grade,df,bad,set,very,categories 来源: https://www.cnblogs.com/hider/p/15583201.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。