熊猫groupby,包含和

用户名
                             BUILDING                 UNITS
0                      01 ONE FAMILY DWELLINGS        168.0
1                      02 TWO FAMILY DWELLINGS        269.0
2                    03 THREE FAMILY DWELLINGS        234.0
3                        04 TAX CLASS 1 CONDOS          0.0
4                       06 TAX CLASS 1 - OTHER          0.0
5               07 RENTALS - WALKUP APARTMENTS      10232.0
6             08 RENTALS - ELEVATOR APARTMENTS      15136.0
7                 09 COOPS - WALKUP APARTMENTS          0.0
8               10 COOPS - ELEVATOR APARTMENTS          0.0
9                            11A CONDO-RENTALS          0.0
10               12 CONDOS - WALKUP APARTMENTS          0.0
11             13 CONDOS - ELEVATOR APARTMENTS          0.0
12                      14 RENTALS - 4-10 UNIT        534.0
13           15 CONDOS - 2-10 UNIT RESIDENTIAL          0.0

我希望能够对包含字符串的内容进行分组。例如,在这里,我想将所有共管公寓的示例归为一类,并添加一些单位,同样,租金将被归类为租金。其余未归入任何相关类别的类别将被归类为其他类别。

我知道这会选择包含公寓的公寓,但是如何将它们分组并将其单位归为一类呢?

df[df['BUILDING'].str.contains("CONDO")]

我正在寻找类似的东西:

Building Units
Other      #
Condos     #sum condos
Rentals    #sum rentals
政治科学家

使用numpy.select来创建一个标记为建设单位,并将其用于GROUPBY操作

df["BUILDING UNITS"] = np.select(
    condlist=[
        df["BUILDING"].str.contains("CONDO"),
        df["BUILDING"].str.contains("DWELLINGS"),
    ],
    choicelist=[
        "Condos", "Rentals"
    ],
    default="Other"
)

df.groupby("BUILDING UNITS").sum()

                  UNITS
BUILDING UNITS
Condos              0.0
Other           25902.0
Rentals           671.0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章