Pandas描述性统计常用的方法

什么是描述性统计?

描述统计学(descriptive statistics)是一门统计学领域的学科,是一种利用某些指标对数据进行概括和描述的一种统计方法。

描述性统计通过统计数据的集中趋势、离散程度、分布形态、相关性等特征来描述数据的基本情况和规律,常用于数据分析、数据挖掘、商业分析等领域。常见的描述性统计指标包括均值、中位数、标准差、方差、极差、四分位数等。

Pandas提供了丰富的描述性统计方法,可以轻松地计算数据集的各种统计信息。下列表格对 Pandas 常用的统计学函数做了简单的总结:

函数名称 描述说明
count() 统计某个非空值的数量。
sum() 求和
mean() 求均值
median() 求中位数
mode() 求众数
std() 求标准差
min() 求最小值
max() 求最大值
abs() 求绝对值
prod() 求所有数值的乘积。
cumsum() 计算累计和,axis=0,按照行累加;axis=1,按照列累加。
cumprod() 计算累计积,axis=0,按照行累积;axis=1,按照列累积。
corr() 计算数列或变量之间的相关系数,取值-1到1,值越大表示关联性越强。

这些方法可以应用于Series和DataFrame对象,并且可以根据需要指定轴向、跳过缺失值等参数进行计算。

接下来我们将详细说明Pandas常用的描述性统计方法。

Pahndas描述性统计常用的方法

mean():计算平均值

import pandas as pd

data = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
df = pd.DataFrame(data)

# 计算每列的平均值
print(df.mean())

# 计算每行的平均值
print(df.mean(axis=1))

输出结果:

A    2.0
B    5.0
C    8.0
dtype: float64
0    4.0
1    5.0
2    6.0
dtype: float64

median():计算中位数

import pandas as pd

data = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
df = pd.DataFrame(data)

# 计算每列的中位数
print(df.median())

# 计算每行的中位数
print(df.median(axis=1))

输出结果:

A    2.0
B    5.0
C    8.0
dtype: float64
0    4.0
1    5.0
2    6.0
dtype: float64

std():计算标准差

import pandas as pd

data = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
df = pd.DataFrame(data)

# 计算每列的标准差
print(df.std())

# 计算每行的标准差
print(df.std(axis=1))

输出结果:

A    1.0
B    1.0
C    1.0
dtype: float64
0    2.160247
1    2.160247
2    2.160247
dtype: float64

describe():给出数据的基本描述统计信息

import pandas as pd

data = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
df = pd.DataFrame(data)

# 给出每列的基本描述统计信息
print(df.describe())

# 给出每行的基本描述统计信息
print(df.describe(include='all'))

输出结果:

         A    B    C
count  3.0  3.0  3.0
mean   2.0  5.0  8.0
std    1.0  1.0  1.0
min    1.0  4.0  7.0
25%    1.5  4.5  7.5
50%    2.0  5.0  8.0
75%    2.5  5.5  8.5
max    3.0  6.0  9.0
         A    B    C
count  3.

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Pandas描述性统计常用的方法 - Python技术站

(0)
上一篇 2023年3月4日
下一篇 2023年3月4日

相关文章

  • 使用Python Pandas在TimeDelta对象上做加法和减法

    Pandas是基于Numpy的Python数据分析库,主要用于处理和分析数据。其中的TimeDelta对象可以处理时间差,就像是一个时间段一样。 使用Pandas在TimeDelta对象上进行加法和减法操作,需要使用Timedelat方法,其语法格式如下: timedelta = pd.Timedelta(days=0, hours=0, minutes=0…

    python-answer 2023年3月27日
    00
  • 如何在Python数据框架中显示不为零的行和列

    在Python中,使用数据框架(DataFrames)进行数据分析是一个非常常见的需求。其中,显示不为零的行和列也是一个关键的处理方式。下面是在Python数据框架中显示不为零的行和列的详细攻略: 确定数据框架 在Python中,我们可以使用pandas包中的数据框架(DataFrames)进行数据处理。首先,我们需要读取数据并创建数据框架,例如: impo…

    python-answer 2023年3月27日
    00
  • python Pandas时序数据处理

    Python Pandas时序数据处理完整攻略 什么是时序数据 时序数据是时间上有序的数据集合,包括时间序列和面板数据。时间序列是一个固定时间范围内的数据序列,通常由时间戳(时间点的标签)和对应的数据值组成。面板数据是时间序列数据集合,可以理解为多维时间序列。 Pandas时序数据模块 Pandas是Python的一个数据分析库,其提供了丰富的数据处理模块,…

    python 2023年5月14日
    00
  • 如何在Pandas数据框架中把整数转换成字符串

    将整数转换为字符串在数据处理中非常常见,在Pandas数据框架中也可以很方便地完成这个任务。 下面是将整数数据框中的所有整数转换为字符串的详细步骤: 1.导入Pandas库并读取数据框 import pandas as pd data = pd.read_csv(‘data.csv’) 在这里,数据框的名称是data,读取的文件格式是csv文件。 2.使用a…

    python-answer 2023年3月27日
    00
  • 在Pandas数据框架中生成随机整数

    首先,我们需要导入pandas库,使用以下代码: import pandas as pd 然后,我们可以使用NumPy库中的random模块来生成随机数字,使用以下代码: import numpy as np # 生成随机整数 np.random.randint(low, high, size) 其中,low和high分别表示生成随机整数的范围,size表示…

    python-answer 2023年3月27日
    00
  • 如何利用python进行时间序列分析

    时间序列分析是一种用于研究随时间变化的数据模式和趋势的方法。Python是一种流行的编程语言,已经成为进行时间序列分析的首选选择之一。以下是如何使用Python进行时间序列分析的完整攻略: 1. 导入必要的库 在进行时间序列分析之前,需要先导入Python中一些常用的库。我们需要使用Pandas来处理时间序列数据,使用Matplotlib和Seaborn来可…

    python 2023年5月14日
    00
  • 在Pandas中确定DataFrame的周期索引和列

    确定DataFrame的周期索引和列是Pandas中重要的操作之一,可以帮助我们更好地处理时间序列数据。下面是详细的攻略和实例说明: 确定周期索引 在Pandas中,我们可以使用PeriodIndex对象来创建一个周期性索引。其中,PeriodIndex对象可以接受的参数主要有以下三种: freq:指定周期的频率,以字符串的形式传入,常见的有’D’,’H’,…

    python-answer 2023年3月27日
    00
  • Pandas之ReIndex重新索引的实现

    以下是Pandas之ReIndex重新索引的实现的完整攻略: 概述 在Pandas中,reindex方法可以用来重新索引一个Series或者DataFrame对象。重新索引是指根据新的索引来重构底层数据结构,丢弃旧的索引。 重新索引的过程可以用来实现很多功能,例如:索引的对齐、增加缺失数据、删除不需要的数据等等。 下面将详细介绍如何使用reindex方法来实…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部