首页 > 解决方案 > 熊猫在应用功能后扩展列

问题描述

我有这样的代码:

(base_corr
 .query("date>=@start")
 .groupby(['classe_actifs', 'gestionnaire'])
 ['collecte']
 .sum()
 .unstack('gestionnaire')
 .apply([
     lambda x: x.nlargest(TOP_N).index,
     lambda x: x.nsmallest(TOP_N).index,
     lambda x: x.nlargest(TOP_N).sum()/1_000,
     lambda x: (x.sum() - (x.nlargest(TOP_N).sum() + x.nsmallest(TOP_N).sum()))/1_000,
     lambda x: x.nsmallest(TOP_N).sum()/1_000,
     lambda x: x.sum()/1_000
 ],
     axis=1,
     result_type='expand')

它产生:

            <lambda>               <lambda> <lambda>    <lambda>    <lambda>    <lambda>
Actions Index(['L. ASSET MANAGEMENT',...    Index(['LF GESTION', 'LBP...    31.6    10.3    -4.1    37.8
Autres  Index(['AASSET MANAGEMENT', 'CR...  Index(['AZZ', ...   5.1 1.8 -0.0    6.9
Cash    Index(['AASSET MANAGEMENT', 'NAINV...   Index(['SON', 'AANVE... 70.0    58.9    -9.5    119.5
Diversifié  Index(['CRMANAGEMENT', ...  Index(['CN', 'ARS F...  15.2    31.9    -7.3    39.9
Obligations Index(['AASSET', 'EAS...    Index(['NAIO... 17.1    14.3    -5.3    26.1

我认为这result_type='expand'会将我的前 2 列扩展为不同的列,但事实并非如此!

任何想法怎么做?

标签: pythonpandasdatabase

解决方案


推荐阅读