统计一列数据中每种元素的个数

该博客介绍了如何在Pandas中对DataFrame列进行频次统计。对于DataFrame,可以直接使用Series的value_counts()函数;而对于numpy数组,需要先将其转换为1维,然后通过value_counts()进行计数并排序。这种方法适用于数据预处理和分析阶段,便于理解数据分布情况。

1.如果是在Dataframe中

        直接利用Series的value_count()函数即可。

       

import pandas as pd

df1 = pd.DataFrame(np.random.randn(3, 3), index=list('abc'), columns=list('ABC'))
print(df['A'].value_counts())

2.如果是numpy的array数组:

import pandas as pd
import numpy as np
 
a = np.random.random((2,3))    # 需要进行统计的数据
a_b = a.flatten()           # 数组转为1维
a_b = pd.Series(a_b)       # 转换数据类型
a_b = a_b.value_counts()   # 计数
a_b.sort_index(inplace=True)  # 排序

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值