创建单独的列,其标题基于列中的值

2024-05-29 04:13:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图为每个数据位置创建值。我有:

Portafolio Zona Region COM PROV        Type of Housing
   654738   1    2      3   21             compuesto 
    65344   3    8      4   22              error 

我想为每种类型的住房和他们的价值,我想能够计算有多少在每个portafolio,zona,region,com和prov的新列。我已经挣扎了两天,我是新来的。应该是这样的:

 Zona Region COM PROV      Compuesto      Error
   1    2      3   21         24           444 
   3    8      4   22         34            32 

Tags: of数据com类型typeerrorregion价值
1条回答
网友
1楼 · 发布于 2024-05-29 04:13:52

需要pd.pivot_table指定聚合函数为size

df1 = pd.pivot_table(df, index=['Zona', 'Region', 'COM', 'PROV'], 
                     columns='Type of Housing',
                     aggfunc='size').reset_index()
df1.columns.name=None

输出:df1

   Zona  Region  COM  PROV  compuesto  error
0     1       2    3    21        1.0    NaN
1     3       8    4    22        NaN    1.0

相关问题 更多 >

    热门问题