当我执行groupby.agg时,我可以按以下方式重命名列:
dfstrat = dfgross[(dfgross['sampled_kWh'] == 'Y') & dfgross['GrossCompl'].str.len()>0)].groupby
(['PA', 'domain', 'stratum_kWh']).agg(n_cmplt=('ProjID', 'count'))
我可以对groupby.corr做同样的事情吗?这是我的相关代码。 (我需要对多组列进行corr(),但仍在研究如何做):
dfstrat2 = dfgross.groupby(['PA', 'domain', 'stratum_kWh'])
[['ea_AG_kwh','ep_AG_kwh']].corr(method='pearson').iloc[0::2,-1]
我还想将上述两个grouby的结果结合起来。目前,我使用如下所示的合并。是否可以在一个groupby中完成所有操作,因此不需要合并?
dfstrat = pd.merge(dfstrat, dfstrat2, on=['PA', 'domain', 'stratum_kWh'], how = 'outer')
谢谢