将两个 Pandas 系列索引合并为一个

Combining two Pandas series indexes into one

所以我有以下系列:

small car        285
midsize car      138
small SUV        108
large car         88
standard SUV      86
pickup            78
station wagon     34
minivan            5

我想将 'small SUV''standard SUV' 合并到一个名为 [ 的索引中=25=] 加上他们的总和,像这样:

small car        285
midsize car      138
SUV              194
large car         88
pickup            78
station wagon     34
minivan            5

您可以使用 str.containsnp.where 来分配新值 SUV ,然后在 level=0

上计算总和
c = s.index.str.contains("SUV") #s is the variable name of the series here
s.index = np.where(c,"SUV",s.index)
s.sum(level=0)

small car        285
midsize car      138
SUV              194
large car         88
pickup            78
station wagon     34
minivan            5
Name: 1, dtype: int64