Pandas统计重复的列里面的值方法


Posted in Python onJanuary 30, 2019

pandas

代码如下:

import pandas as pd
import numpy as np

salaries = pd.DataFrame({
 'name': ['BOSS', 'Lilei', 'Lilei', 'Han', 'BOSS', 'BOSS', 'Han', 'BOSS'],
 'Year': [2016, 2016, 2016, 2016, 2017, 2017, 2017, 2017],
 'Salary': [1, 2, 3, 4, 5, 6, 7, 8],
 'Bonus': [2, 2, 2, 2, 3, 4, 5, 6]
})
print(salaries)
print(salaries['Bonus'].duplicated(keep='first'))
print(salaries[salaries['Bonus'].duplicated(keep='first')].index)
print(salaries[salaries['Bonus'].duplicated(keep='first')])
print(salaries['Bonus'].duplicated(keep='last'))
print(salaries[salaries['Bonus'].duplicated(keep='last')].index)
print(salaries[salaries['Bonus'].duplicated(keep='last')])

输出如下:

Bonus Salary Year name
0  2  1 2016 BOSS
1  2  2 2016 Lilei
2  2  3 2016 Lilei
3  2  4 2016 Han
4  3  5 2017 BOSS
5  4  6 2017 BOSS
6  5  7 2017 Han
7  6  8 2017 BOSS
0 False
1  True
2  True
3  True
4 False
5 False
6 False
7 False
Name: Bonus, dtype: bool
Int64Index([1, 2, 3], dtype='int64')
 Bonus Salary Year name
1  2  2 2016 Lilei
2  2  3 2016 Lilei
3  2  4 2016 Han
0  True
1  True
2  True
3 False
4 False
5 False
6 False
7 False
Name: Bonus, dtype: bool
Int64Index([0, 1, 2], dtype='int64')
 Bonus Salary Year name
0  2  1 2016 BOSS
1  2  2 2016 Lilei
2  2  3 2016 Lilei

非pandas

对于如nunpy中的这些操作主要如下:

假设有数组

a = np.array([1, 2, 1, 3, 3, 3, 0])

想找出 [1 3]

则有

方法1

m = np.zeros_like(a, dtype=bool)
m[np.unique(a, return_index=True)[1]] = True
a[~m]
方法2

a[~np.in1d(np.arange(len(a)), np.unique(a, return_index=True)[1], assume_unique=True)]
方法3

np.setxor1d(a, np.unique(a), assume_unique=True)
方法4

u, i = np.unique(a, return_inverse=True)
u[np.bincount(i) > 1]
方法5

s = np.sort(a, axis=None)
s[:-1][s[1:] == s[:-1]]

参考:https://stackoverflow.com/questions/11528078/determining-duplicate-values-in-an-array

以上这篇Pandas统计重复的列里面的值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
Jan 17 Python
使用python编写android截屏脚本双击运行即可
Jul 21 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
Dec 25 Python
python爬虫_自动获取seebug的poc实例
Aug 05 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
Aug 30 Python
python通过百度地图API获取某地址的经纬度详解
Jan 28 Python
Python简单定义与使用二叉树示例
May 11 Python
django与小程序实现登录验证功能的示例代码
Feb 19 Python
对python中的装包与解包实例详解
Aug 24 Python
python文件和文件夹复制函数
Feb 07 Python
python调用私有属性的方法总结
Jul 24 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
Oct 15 Python
自学python的建议和周期预算
Jan 30 #Python
python DataFrame 取差集实例
Jan 30 #Python
对python dataframe逻辑取值的方法详解
Jan 30 #Python
对Python中DataFrame选择某列值为XX的行实例详解
Jan 29 #Python
把pandas转换int型为str型的方法
Jan 29 #Python
使用pandas把某一列的字符值转换为数字的实例
Jan 29 #Python
Python不同目录间进行模块调用的实现方法
Jan 29 #Python
You might like
坏狼的PHP学习教程之第1天
2008/06/15 PHP
PHP Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
codeigniter发送邮件并打印调试信息的方法
2015/03/21 PHP
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
PHP+MySQL实现的简单投票系统实例
2016/02/24 PHP
JavaScript 加号(+)运算符号
2009/12/06 Javascript
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
js实现网页抽奖实例
2015/08/05 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
javascript实现随机生成DIV背景色
2016/06/20 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
node.js + socket.io 实现点对点随机匹配聊天
2017/06/30 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
Javascript的this详解
2019/03/23 Javascript
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
2016/03/30 Python
速记Python布尔值
2017/11/09 Python
pandas中的DataFrame按指定顺序输出所有列的方法
2018/04/10 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
Django单元测试工具test client使用详解
2019/08/02 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
python实现简单井字棋游戏
2020/03/04 Python
详解Python设计模式之策略模式
2020/06/15 Python
新大陆软件面试题
2016/11/24 面试题
EJB的基本架构
2016/09/22 面试题
自我鉴定200字
2013/10/28 职场文书
学生宿舍管理制度
2014/01/30 职场文书
大学生学年自我鉴定
2014/02/10 职场文书
教师廉洁自律承诺书
2014/05/26 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书