Series和DataFrame--唯一值、值计数以及成员资格

本文介绍Pandas库的基础操作,包括创建Series对象、获取唯一值、计算各值出现频率及筛选特定值的方法。通过实例展示了如何使用.unique()、.value_counts()和.isin()等常用函数。
from pandas import Series,DataFrame
import pandas as pd
obj = Series(['c','a','d','a','a','b','b','c','c'])
obj
0    c
1    a
2    d
3    a
4    a
5    b
6    b
7    c
8    c
dtype: object

.unique() 得到唯一值数组,未排序

obj.unique()
array(['c', 'a', 'd', 'b'], dtype=object)

.value_counts() 计算Series中各值出现的频率,按值频率降序排列

obj.value_counts()
c    3
a    3
b    2
d    1
dtype: int64
obj.values
array(['c', 'a', 'd', 'a', 'a', 'b', 'b', 'c', 'c'], dtype=object)
pd.value_counts(obj.values,sort=False)
a    3
d    1
b    2
c    3
dtype: int64

isin() 计算一个表示“Series各值是否包含于传入的值序列中”的布尔型数组

mask = obj.isin(['b','c'])
mask
0     True
1    False
2    False
3    False
4    False
5     True
6     True
7     True
8     True
dtype: bool
obj[mask]
0    c
5    b
6    b
7    c
8    c
dtype: object
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值