时间:2021-05-23
pandas
代码如下:
import pandas as pdimport numpy as npsalaries = 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 name0 2 1 2016 BOSS1 2 2 2016 Lilei2 2 3 2016 Lilei3 2 4 2016 Han4 3 5 2017 BOSS5 4 6 2017 BOSS6 5 7 2017 Han7 6 8 2017 BOSS0 False1 True2 True3 True4 False5 False6 False7 FalseName: Bonus, dtype: boolInt64Index([1, 2, 3], dtype='int64') Bonus Salary Year name1 2 2 2016 Lilei2 2 3 2016 Lilei3 2 4 2016 Han0 True1 True2 True3 False4 False5 False6 False7 FalseName: Bonus, dtype: boolInt64Index([0, 1, 2], dtype='int64') Bonus Salary Year name0 2 1 2016 BOSS1 2 2 2016 Lilei2 2 3 2016 Lilei非pandas
对于如nunpy中的这些操作主要如下:
假设有数组
a = np.array([1, 2, 1, 3, 3, 3, 0])
想找出 [1 3]
则有
方法1m = np.zeros_like(a, dtype=bool)m[np.unique(a, return_index=True)[1]] = Truea[~m]方法2a[~np.in1d(np.arange(len(a)), np.unique(a, return_index=True)[1], assume_unique=True)]方法3np.setxor1d(a, np.unique(a), assume_unique=True)方法4u, i = np.unique(a, return_inverse=True)u[np.bincount(i) > 1]方法5s = np.sort(a, axis=None)s[:-1][s[1:] == s[:-1]]参考:https://stackoverflow.com/questions/11528078/determining-duplicate-values-in-an-array
以上这篇Pandas统计重复的列里面的值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文主要介绍了pandas统计重复值次数的方法实现,分享给大家,具体如下:frompandasimportDataFramedf=DataFrame({'key
pandas提供了set_index方法可以将DataFrame的列(多列)变成行索引,通过reset_index方法可以将层次化索引的级别会被转移到列里面。1
在日常开发中,我们可能会遇到将一个数组中里面的重复值去除,那么,我就将我自己所学习到的几种方法分享出来 去除数组重复值方法: 1,利用indexOf()
本文主要是总结学习pandas过程中用到的函数和方法,在此记录,防止遗忘1.重复值的处理利用drop_duplicates()函数删除数据表中重复多余的记录,比
Pandas中根据列的值选取多行数据#选取等于某些值的行记录用==df.loc[df['column_name']==some_value]#选取某列是否是某一