首页 > 其他分享 >pandas | value_counts()的用法

pandas | value_counts()的用法

时间:2024-02-26 20:22:10浏览次数:18  
标签:value 180 counts 身高 160 pandas bins

value_counts()方法返回一个序列Series,该序列用于统计某列中各个值的出现次数的函数。当配合参数 bins 使用时,它可以将数据分成指定的区间,然后统计每个区间内值的出现次数。

value_counts()是Series拥有的方法,一般在DataFrame中使用时,需要指定对哪一列或行使用。value_counts()只能对应series,不能直接对整个Dataframe做操作。

例:假设有一个包含身高数据的DataFrame:

姓名 身高
小明 175
小红 180
小刚 160
小丽 180
小美 162
小强 175
小林 180

可以使用 value_counts() 统计各个身高出现的次数:

height_counts = df['身高'].value_counts()

结果如下:
180 3
175 2
162 1
160 1
Name: 身高(cm), dtype: int64

这表示在数据中,身高为180cm的出现了3次,175cm出现了2次,162cm出现了1次,160cm出现了1次。

如果想将身高分成几个区间并统计每个区间内的人数,可以使用 bins 参数:

height_counts_bins = df['身高'].value_counts(bins=[150, 160, 170, 180, 190])

这将把身高分成以下区间:(150, 160], (160, 170], (170, 180], (180, 190],然后统计每个区间内的人数。

那么 height_counts_bins 的输出结果:

(150.0, 160.0] 3
(160.0, 170.0] 2
(170.0, 180.0] 1
(180.0, 190.0] 0
Name: 身高(cm), dtype: int64

标签:value,180,counts,身高,160,pandas,bins
From: https://www.cnblogs.com/conpi/p/18035102

相关文章

  • [MYSQL] MYSQL 8解决 Invalid default value for `created_at`(timestamp)
    1问题描述问题背景执行从MYSQL5.7导出,并在MYSQL8.0.33的数据库中执行DDL建表语句时,报Invaliddefaultvaluefor'create_at'...`create_at`timestampNOTNULLDEFAULT'0000-00-0000:00:00'COMMENT'创建时间/createdtime',...2原因分析表面原因:......
  • conda报错、anconda报错:requests.exceptions.JSONDecodeError: Expecting value: line
    anconda报错,报错信息:requests.exceptions.JSONDecodeError:Expectingvalue:line1column1(char0)不能使用conda新建环境和安装library库,网上搜索相关问题后发现是之前配置的第三方源地址出现了问题。解决方法:shell中输入命令:condaconfig--remove-keychannels......
  • Go - context keys and values
    ISTHEREAWAYTOLISTKEYSINCONTEXT.CONTEXT?Nothereisnowaytolistallthekeysof context.Context.Becausethattypeisjustaninterface.Sowhatdoesthismean?Ingeneralavariablescanholdaconcretetypeoraninterface.Avariablewithan......
  • 机器学习可解释性--shapvalue
    AUnifiedApproachtoInterpretingModelPredictionstrustingapredictionortrustingamodel如果⼀个机器学习模型运⾏良好,为什么我们仅仅信任该模型⽽忽略为什么做出特定的决策呢?诸如分类准确性之类的单⼀指标⽆法完整地描述⼤多数实际任务。当涉及到预测模型时,需要作......
  • C# 的显示转换 *.Parse(string) Convert.ToInt32(double value)
    //显式转换(类型)///(int)表示使用强制的显示转换,是一种类型转换,C#默认的整形是int32,///因此使用此方法转成int32不遵循四舍五入,直截取整数部分///(int)5.12结果是5///Int.Parse()指把string类型转换int......
  • [Rust] Implicitly returning values from functions
    Codehaserror:fnmain(){letanswer=square(3);println!("Thesquareof3is{}",answer);}fnsquare(num:i32)->i32{num*num;}Error:⚠️Compilingofexercises/functions/functions5.rsfailed!Pleasetryagain.Here&#......
  • Pandas一行中满10个字符就自动换行?
    大家好,我是Python进阶者。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas处理数据的问题。问题如下:大佬们,有个需求,某一列中,有些单元格中数字太多,比如有20个字符,太难看了,有没有办法,满10个字符就自动换行!用了这个:str.wrap(10),但实际效果显示不出来。二......
  • Object — Object.values()
    Object.values()是JavaScript中的一个内置方法,用于返回一个包含指定对象所有可枚举属性值的数组。Object.values()方法会遍历目标对象的可枚举属性(不包括继承的属性),并返回一个数组,该数组包含了这些属性的值。 1letobj={2name:'red',3age:'18',4......
  • pandas读取txt---按行输入按行输出
     1.pandas读取txt---按行输入按行输出importpandasaspd#我们的需求是取出所有的姓名#test1的内容'''idnamescore1张三1002李四993王五98'''test1=pd.read_table("test1.txt")#这个是带有标题的文件names=test1["name"]#根据标题来取值p......
  • Python+Faker+Pandas数据库造数
    今日分享一些Python常用的东西,整理一些小笔记,比如Faker的使用,panda的使用1、使用faker造数据简介测试工作中,经常会遇到需要制造大量测试数据的时候,如果手动造数据必然会浪费大量时间Faker是一个制造数据的强大的python库,可以制造姓名、电话、身份证、地址、邮箱等等各种各样伪......