gpt4 book ai didi

python - Pandas Groupby Agg 函数中的列顺序

转载 作者:太空狗 更新时间:2023-10-29 17:44:02 24 4
gpt4 key购买 nike

是否有自动维护返回数据框的列(“C”、“B”、“A”)顺序的方法?

g = df.groupby(['people'])
g['people'].agg({'C' : len,
'B' : len,
'A' : len,
})

这将返回列 A、B、C 而不是 C、B、A。

我只能找到示例,但找不到 agg 函数本身的文档。

这似乎是一种解决方法:

g = df.groupby(['people'])
g['people'].agg({'C' : len,
'B' : len,
'A' : len,
}).reindex_axis(['C','B','A'], axis=1)

最佳答案

OrderedDict 与 pandas-0.18.0-py2.7 的配合令人惊讶:

from collections import OrderedDict
g = df.groupby(['people'])
g['people'].agg( OrderedDict([
('C' , len),
('B' , len),
('A' , len),
]) )

关于python - Pandas Groupby Agg 函数中的列顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26938827/

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