gpt4 book ai didi

python - DataFrame agg 作为一个系列

转载 作者:行者123 更新时间:2023-12-01 08:22:58 26 4
gpt4 key购买 nike

我想将 DataFrame.agg 的输出转换为一个系列,其中索引是列名称和 agg 函数名称的组合。

看我有

In [132]: df = pd.DataFrame({ 
...: col: np.random.rand(5) for col in 'abc'
...: })

In [133]: out = df.agg(['sum', 'min', 'max'])

In [134]: out
Out[134]:
a b c
sum 2.898835 2.767717 2.270150
min 0.234784 0.492247 0.164680
max 0.913080 0.678060 0.773441

Out like 将输出转换为索引如下的系列:a_sum、a_min、a_max、b_sum、b_min、b_max ...

我看过pivot,但我不知道如何让它做到这一点。

最佳答案

您可以堆叠或融合数据并加入索引

out = out.T.stack()
out.index = out.index.map('_'.join)

a_sum 1.258670
a_min 0.022124
a_max 0.758263
b_sum 2.661875
b_min 0.273627
b_max 0.770407
c_sum 2.833126
c_min 0.163624
c_max 0.997125

关于python - DataFrame agg 作为一个系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54504429/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com