pandas - 如何运行多个 agg 函数并将它们作为 pandas 数据框中的行返回?
问题描述
给定一个如下所示的数据框:
id x y
1 6 4
2 5 5
1 4 6
2 3 7
1 2 8
2 1 9
如何在列上运行多个聚合函数(例如min
和max
),但将它们作为数据框的行返回?预期的输出应该是:
minmax
1
6
在 R 的 dplyr 中,我可以做这样的事情,但我不知道如何让它在 pandas 中工作。
summarize(df, tibble(minmax = c(min(x), max(x))))
解决方案
您可以运行多个功能agg
df[['x','y']].agg(['max','min'])
Out[211]:
x y
max 6 9
min 1 4
推荐阅读
- javascript - 根据数组中的 Id 角度增加减少数量
- wordpress - 将 Wordpress.com 转移到 Wordpress.org 时出现问题
- xamarin.forms - 我可以通过鼠标单击 xamarin 表单中的 ScrollView 来禁用滚动吗?
- algorithm - Multiset Multisum Problem:形成两个子集所需的最小元素数,每个子集总和为 k 或更多
- node.js - 键入'IDatabaseDriver
' 不满足约束 'AbstractSqlDriver ' - python - 我制作的这些简单的python函数有错误吗?
- mongodb - MongoCompass 查询一个 GUID
- android - 如何使用回收器视图 Android 同步滚动选项卡布局?
- python - 似乎是缓存数据的问题
- webpack - 使用 ES 模块时的 require.context() 替代方案