python如何统计定量变量的频数

python如何统计定量变量的频数

作者:William Gu发布时间:2026-01-14阅读时长:0 分钟阅读次数:8

用户关注问题

Q
如何使用Python统计定量变量中各数值的出现次数?

我有一组定量数据,想知道每个数值出现的频数,应该用什么方法或函数?

A

使用Pandas的value_counts函数统计频数

可以利用Pandas库中Series对象的value_counts()方法来统计定量变量中每个数值的频数。先将数据转换成Series,然后调用value_counts()即可得到频数分布。例如:

import pandas as pd
data = pd.Series([1,2,2,3,3,3,4])
freq = data.value_counts()
print(freq)

Q
Python中如何用Numpy统计一组数的频数分布?

想用Numpy来统计定量变量中各个数值出现的次数,有什么函数或技巧?

A

利用Numpy的unique函数配合return_counts参数

Numpy的unique函数可以用于统计数组中每个唯一数值的出现次数,只需设置return_counts=True,就能够同时返回唯一数和频数。例如:

import numpy as np
data = np.array([1,2,2,3,3,3,4])
values, counts = np.unique(data, return_counts=True)
print(values) # 唯一数值
print(counts) # 对应的频数

Q
怎样用Python绘制定量变量的频数直方图?

我想可视化定量变量的频数分布,Python中有哪些方法?

A

借助Matplotlib或Seaborn绘制直方图

可以使用Matplotlib库或者Seaborn库绘制直方图来展示数据的频数分布。Matplotlib中用hist函数,Seaborn中用histplot函数。例如:

import matplotlib.pyplot as plt
import seaborn as sns

使用Matplotlib

plt.hist(data, bins=10)
plt.show()

使用Seaborn

sns.histplot(data, bins=10)
plt.show()