Python 如何将pd.concat与未启动的数据帧一起使用?

Python 如何将pd.concat与未启动的数据帧一起使用?,python,pandas,group-by,pandas-groupby,Python,Pandas,Group By,Pandas Groupby,我希望能够在数据帧结果通过一个函数时将其压缩到内存中,并最终得到一个全新的数据帧,其中只包含结果。如何在没有在函数之前创建数据帧的情况下执行此操作?例如: import pandas as pd import numpy as np rand_df = pd.DataFrame({'A': [ 'x','x','y','y','z','z','z'],'B': np.random.randn(7)}) def myFuncOnDF(df, row): df =

我希望能够在数据帧结果通过一个函数时将其压缩到内存中,并最终得到一个全新的数据帧,其中只包含结果。如何在没有在函数之前创建数据帧的情况下执行此操作?例如:

import pandas as pd
import numpy as np   

rand_df = pd.DataFrame({'A': [ 'x','x','y','y','z','z','z'],'B': np.random.randn(7)})

    def myFuncOnDF(df, row):
        df = df.groupby(['A']).get_group(row).describe()

    myFuncOnDF(rand_df, 'x')
    myFuncOnDF(rand_df, 'y')
    myFuncOnDF(rand_df, 'z')

如何将
myFuncOnDF()
的结果浓缩到一个还不存在的新数据帧中?

不太确定您期望的是什么,但是
groupby
description
完成了同样的任务

rand_df.groupby('A').B.describe().unstack()

   count      mean       std       min       25%       50%       75%       max
A                                                                             
x    2.0  0.362296  0.371891  0.099329  0.230813  0.362296  0.493779  0.625262
y    2.0  0.473104  0.188415  0.339874  0.406489  0.473104  0.539719  0.606333
z    3.0  0.506519  1.087770 -0.607696 -0.023102  0.561492  1.063626  1.565760

这是一个我一无所知的伟大功能。谢谢分享!