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
答案 0 :(得分:5)
使用numpy.select
创建用于建筑单元的标记,并将其用于分组操作
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