首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在同一个pandas数据帧的一列中执行两个聚合操作?

问如何在同一个pandas数据帧的一列中执行两个聚合操作?
EN

Stack Overflow用户
提问于 2019-05-04 14:19:05
回答 1查看 97关注 0票数 0

我在pandas data frame中有一列,我想找出同一结果中某列的最小和最大值。但问题是,我只能得到一个聚合值作为回报。

代码语言:javascript
复制
import pandas as pd
print(df)

col1 col2
5    9
6    6
3    4
4    3

df.agg({'col1':'sum','col1':'mean'})

这个聚合的输出只给出了一个含义:

代码语言:javascript
复制
col1    4.5
dtype: float64

然而,对于col1,我需要的输出应该既有和又有均值,我只是得到了均值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-04 21:00:27

试试下面的代码:

代码语言:javascript
复制
import pandas as pd
from io import StringIO
content= """col1 col2
            5    9
            6    6
            3    4
            4    3
            """
df=pd.read_csv(StringIO(content),sep='\s+')
df.agg({"col1":["sum","mean"],"col2":"std"})

如果要在一列中应用多个函数,则必须使用list,否则col1的后一个函数将替换前者。如果你想对不同的列应用多个函数,只需在agg函数中使用dict即可。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55980045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档