📌  相关文章
📜  pandas 计算行中某个值的出现次数 - Python (1)

📅  最后修改于: 2023-12-03 15:03:30.856000             🧑  作者: Mango

Pandas计算行中某个值的出现次数

Pandas是一个灵活、快速和功能齐全的数据处理库,特别是对于结构化数据。在Pandas使用中,我们经常会遇到需要计算行中某个值的出现次数的情况。本文将介绍如何使用Pandas实现这一功能。

示例数据

我们先来创建一个示例数据,该数据包含了四个人的年龄和性别信息。

import pandas as pd

data = {'姓名': ['小明', '小红', '小李', '小张'], '年龄': [22, 24, 22, 21], '性别': ['男', '女', '男', '男']}
df = pd.DataFrame(data)

print(df)

输出如下:

   姓名  年龄 性别
0  小明  22  男
1  小红  24  女
2  小李  22  男
3  小张  21  男
计算行中某个值出现的次数

我们以计算性别为男的人数为例,下面的代码可以实现这个功能。

count = (df['性别'] == '男').sum()

print(f"性别为男的人数:{count}")

输出如下:

性别为男的人数:3

上述的代码首先选出了所有性别为男的行,然后用sum()函数将True的数量加起来,得到了性别为男的人数。

计算每个值出现的次数

如果要计算每个值出现的次数,可以使用value_counts()函数。以本示例数据中的性别列为例,实现如下:

value_counts = df['性别'].value_counts()

print(value_counts)

输出如下:

男    3
女    1
Name: 性别, dtype: int64

上述的代码统计了每个不同的性别出现的次数,并按照降序排列输出。

总结

本文介绍了如何使用Pandas计算行中某个值的出现次数。首先,我们选出了所有符合条件的行,然后使用sum()函数计算True的数量得到了该值出现的次数。如果要计算每个值出现的次数,可以使用value_counts()函数。