首页 > 解决方案 > 遍历方法列表?

问题描述

我有一个数据框,我想创建一个由 .mean() 和 .median() 方法生成的数据框列表。

有没有办法做到这一点?:

grouped_df = df.groupby(md)
my_list = [grouped_df.i for i in [mean(), median()]

标签: pythonloopsmethodsiteration

解决方案


最直接和严肃的方法是:

[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)]

您需要获得相当长的方法列表,或者更多动态/功能代码,以使这些方法中的任何一种都值得。


推荐阅读