gpt4 book ai didi

python - 如何对 Pandas 中的一组空列进行分组?

转载 作者:太空宇宙 更新时间:2023-11-03 14:30:36 24 4
gpt4 key购买 nike

我正在处理 pandas 中的一个角落案例。我正在尝试使用 agg fn 但没有进行 groupby。假设我想要对整个 dataframe 进行聚合,即

from pandas import *
DF = DataFrame( randn(5,3), index = list( "ABCDE"), columns = list("abc") )
DF.groupby([]).agg({'a' : np.sum, 'b' : np.mean } ) # <--- does not work

DF.agg( {'a' ... } ) 也不起作用。

我的解决方法是执行 DF['Total'] = 'Total' 然后执行 DF.groupby(['Total']) 但这似乎有点人工。

有人有更清洁的解决方案吗?

最佳答案

它也不是很好,但是对于这种情况,如果您传递一个返回 True 的函数,至少它不需要更改 df:

>>> from pandas import *
>>> df = DataFrame( np.random.randn(5,3), index = list( "ABCDE"), columns = list("abc") )
>>> df.groupby(lambda x: True).agg({'a' : np.sum, 'b' : np.mean } )
a b
True 1.836649 -0.692655
>>>
>>> df['total'] = 'total'
>>> df.groupby(['total']).agg({'a' : np.sum, 'b' : np.mean } )
a b
total
total 1.836649 -0.692655

您可以使用各种内置函数来代替 lambda x: True,但它们不那么明确,只能意外工作。

关于python - 如何对 Pandas 中的一组空列进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11492215/

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