pandas的唯一值、值计数以及成员资格的示例


Posted in Python onJuly 25, 2018

1、Series唯一值判断

s = Series([3,3,1,2,4,3,4,6,5,6])
 #判断Series中的值是否重复,False表示重复
 print(s.is_unique)
 #False
 #输出Series中不重复的值,返回值没有排序,返回值的类型为数组
 print(s.unique())
 #[3 1 2 4 6 5]
 print(type(s.unique()))
 #<class 'numpy.ndarray'>
 #统计Series中重复值出现的次数,默认是按出现次数降序排序
 print(s.value_counts())
 '''
 3 3
 6 2
 4 2
 5 1
 2 1
 1 1
 '''
 #按照重复值的大小排序输出频率
 print(s.value_counts(sort=False))
 '''
 1 1
 2 1
 3 3
 4 2
 5 1
 6 2
 '''

2、成员资格判断

a、Series的成员资格

s = Series([5,5,6,1,1])
 print(s)
 '''
 0 5
 1 5
 2 6
 3 1
 4 1
 '''
 #判断矢量化集合的成员资格,返回一个bool类型的Series
 print(s.isin([5]))
 '''
 0  True
 1  True
 2 False
 3 False
 4 False
 '''
 print(type(s.isin([5])))
 #<class 'pandas.core.series.Series'>
 #通过成员资格方法选取Series中的数据子集
 print(s[s.isin([5])])
 '''
 0 5
 1 5
 '''

b、DataFrame的成员资格

a = [[3,2,6],[2,1,4],[6,2,5]]
 data = DataFrame(a,index=["a","b","c"],columns=["one","two","three"])
 print(data)
 '''
  one two three
 a 3 2  6
 b 2 1  4
 c 6 2  5
 '''
 #返回一个bool的DataFrame
 print(data.isin([1]))
 '''
   one two three
 a False False False
 b False True False
 c False False False
 '''
 #选取DataFrame中值为1的数,其他的为NaN
 print(data[data.isin([1])])
 '''
  one two three
 a NaN NaN NaN
 b NaN 1.0 NaN
 c NaN NaN NaN
 '''
 #将NaN用0进行填充
 print(data[data.isin([1])].fillna(0))
 '''
  one two three
 a 0.0 0.0 0.0
 b 0.0 1.0 0.0
 c 0.0 0.0 0.0
 '''

以上这篇pandas的唯一值、值计数以及成员资格的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python库urllib与urllib2主要区别分析
Jul 13 Python
Python解释执行原理分析
Aug 22 Python
python使用分治法实现求解最大值的方法
May 12 Python
wxpython中Textctrl回车事件无效的解决方法
Jul 21 Python
Python中pow()和math.pow()函数用法示例
Feb 11 Python
python中kmeans聚类实现代码
Feb 23 Python
Python中的并发处理之asyncio包使用的详解
Apr 03 Python
python从list列表中选出一个数和其对应的坐标方法
Jul 20 Python
python绘图模块matplotlib示例详解
Jul 26 Python
详解Python list和numpy array的存储和读取方法
Nov 06 Python
使用python matplotlib 画图导入到word中如何保证分辨率
Apr 16 Python
如何基于Python代码实现高精度免费OCR工具
Jun 18 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
Jul 25 #Python
基于DataFrame改变列类型的方法
Jul 25 #Python
对pandas中Series的map函数详解
Jul 25 #Python
基于pandas将类别属性转化为数值属性的方法
Jul 25 #Python
Django实现支付宝付款和微信支付的示例代码
Jul 25 #Python
Python走楼梯问题解决方法示例
Jul 25 #Python
python 批量修改/替换数据的实例
Jul 25 #Python
You might like
php mysql Errcode: 28 终极解决方法
2009/07/01 PHP
php 文件夹删除、php清除缓存程序
2009/08/25 PHP
PHP Socket 编程
2010/04/09 PHP
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
PHP的mysqli_set_charset()函数讲解
2019/01/23 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
做好七件事帮你提升jQuery的性能
2014/02/06 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
老生常谈遮罩层 滚动条的问题
2016/04/29 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
Javascript中常用的检测方法小结
2016/10/08 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
2017/08/29 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
2018/02/13 jQuery
Vuex 使用及简单实例(计数器)
2018/08/29 Javascript
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
简单了解JS打开url的方法
2020/02/21 Javascript
基于JavaScript实现轮播图效果
2021/01/02 Javascript
[06:06]2018DOTA2亚洲邀请赛主赛事第四日战况回顾 全明星赛欢乐上演
2018/04/07 DOTA
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
2019/05/05 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
python正则表达式匹配IP代码实例
2019/12/28 Python
python如何使用Redis构建分布式锁
2020/01/16 Python
python json.dumps中文乱码问题解决
2020/04/01 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
简短的公司员工自我评价分享
2013/11/13 职场文书
2014年银行信贷员工作总结
2014/12/08 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
Linux系统下安装PHP7.3版本
2021/06/26 PHP
JavaScript实现队列结构过程
2021/12/06 Javascript