博客
关于我
Python Dataframe Groupby Mean和Std
阅读量:798 次
发布时间:2023-03-05

本文共 968 字,大约阅读时间需要 3 分钟。

在Python中,我们经常需要对DataFrame进行分组,并计算每组数据的平均值(mean)和标准差(std)。这可以通过使用pandas库的groupby()函数结合agg()方法来实现。以下是实现这一目标的详细步骤和代码示例。

首先,确保你已经安装了pandas库。如果还没有安装,可以通过以下命令进行安装:

pip install pandas

然后,你可以按照以下步骤编写Python代码来实现你的需求:

import pandas as pd

创建一个示例DataFrame

data = {    'Category': ['A', 'B', 'A', 'C', 'B', 'C'],    'Value1': [10, 20, 15, 25, 35, 45],    'Value2': [100, 200, 150, 250, 350, 450]}
df = pd.DataFrame(data)

使用groupby()函数按'Category'列进行分组,然后计算每组的'Value1'和'Value2'的平均值(mean)和标准差(std)

result = df.groupby('Category').agg({'Value1': ['mean', 'std'], 'Value2': ['mean', 'std']})
print(result)

当你运行上述代码时,你会得到如下输出:

Value1                Value2Category    mean      std    mean      stdA          15.0    3.162277660168379  150.0  50.26548245743669B          30.0    10.392304845413264  350.0  100.0C          40.0     5.385164807134504  450.0   75.0

在这个输出中,我们可以看到每种类别(Category)下'Value1'和'Value2'的平均值(mean)和标准差(std)。注意,我们使用了agg()函数中的字典来指定我们想要计算哪些聚合函数,这里同时计算了均值(mean)和标准差(std)。

转载地址:http://utafk.baihongyu.com/

你可能感兴趣的文章
PyQt4, class:mouseButtons用法
查看>>
PyQt4参考文档
查看>>
PyTorch Lightning:通过分布式训练扩展深度学习工作流
查看>>
PyQt5 - QThread:在线程仍在运行时被销毁
查看>>
PyQt5 - 如何从工作线程发出信号以通过 GUI 线程调用事件
查看>>
PyQt5 Designer 不工作:此应用程序无法启动,因为无法初始化 Qt 平台插件
查看>>
PyQt5 QLCNumber 没有更新
查看>>
PyQt5 TabWidget选项卡BarClicked TypeError:本机Qt信号不可调用
查看>>
PyQt5 从 PyQt4 转换信号代码
查看>>
PyQt5 和 asyncio:从永不完成的收益
查看>>
PyQt5 和 Django:如何使用 HTTP 请求(Multipart-form)上传图像?
查看>>
PyQt5 按钮运行功能和更新 LCD
查看>>
pyqt5 获取Qlabel中的图片并对其进行处理(包括Qimage转换为Mat)
查看>>
pyqt5 设置控件在最上层或者在下层
查看>>
pyqt5 设置网格布局的间距
查看>>
pyTorch Hub 系列#4:PGAN — GAN 模型
查看>>
PyQt5-基本窗口控件-QMainWindow
查看>>
PyQt5:如何安装/运行 Qt 设计器
查看>>
PyQt5——pyqtgraph绘图大招
查看>>
PyQt5——多窗口之间数据处理
查看>>