【问题标题】:How to use pd.concat with an un initiated dataframe?如何将 pd.concat 与未启动的数据帧一起使用?
【发布时间】:2017-08-27 11:47:53
【问题描述】:

我希望能够在数据帧结果通过函数时将它们连接到内存,并最终得到一个只有结果的全新数据帧。在函数之前没有准备好数据框的情况下,我该如何做到这一点?例如:

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() 的结果连接到尚不存在的新数据框?

【问题讨论】:

    标签: python pandas group-by pandas-groupby


    【解决方案1】:

    不太确定您的预期,但 groupbydescribe 完成了同样的事情

    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
    

    【讨论】:

    • 这是一个很棒的功能,我一无所知。感谢分享!
    猜你喜欢
    • 2019-02-08
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    • 2015-07-15
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多