日安,对于以下列具有多索引的 Dataframe我试图计算level = 1的列的最小值和最大值(第1列的列a和列B的最大值/最小值,第2列的列a和列b的最大值/最小值),但还没有找到合适的方法。我想要这样的东西:你能帮助我并分享你的想法吗?
xxls0lw81#
您可以stack未使用的级别(1,而不是0!)和agg:
stack
agg
out = df.stack().agg(['min', 'max'])
输出:可重现输入:
df = pd.DataFrame([[1,2,3,1],[2,5,6,4],[85,74,5,92]], columns=pd.MultiIndex.from_product([[1, 2], ['a', 'b']]) )
1条答案
按热度按时间xxls0lw81#
您可以
stack
未使用的级别(1,而不是0!)和agg
:输出:
可重现输入: