python - 遍历方法列表?
问题描述
我有一个数据框,我想创建一个由 .mean() 和 .median() 方法生成的数据框列表。
有没有办法做到这一点?:
grouped_df = df.groupby(md)
my_list = [grouped_df.i for i in [mean(), median()]
解决方案
最直接和严肃的方法是:
[grouped_df.mean(), grouped_df.median()]
任何替代方案实际上都不必要地更加复杂:
[i() for i in (grouped_df.mean, grouped_df.median)]
[getattr(grouped_df, i)() for i in ('mean', 'median')]
我不确定这里的类结构,但也许这样的东西也有效:
[i(grouped_df) for i in (df.mean, df.median)]
您需要获得相当长的方法列表,或者更多动态/功能代码,以使这些方法中的任何一种都值得。
推荐阅读
- ruby-on-rails - 使用 GraphQL 查询告诉 React 下一个调用哪个 GraphQL 突变?
- python - 在 Series 列表中查找字典术语,然后返回 Key
- php - Laravel 6 | 表单请求验证错误
- json - 在我的情况下如何对 json 输出进行排序
- python - 熊猫:df.pop('x') 和 df.drop('x',axis=1,inplace=True) 和 del df['x'] 之间的区别?
- boolean-algebra - 布尔代数 - 函数简化/最小化
- python - 更新父 ORM 表时更新 sqlalchemy 关联代理目标
- python - 如何将张量转换为 numpy 数组?
- javascript - 从快速会话成功认证后如何在反应客户端上验证会话
- symfony - 带有 LoginFormAuthenticator 的控制器上的 Symfony 功能测试