Просто проверьте на равенство:
df_temp = df_temp[df_temp['B'] == 'Mini']
Это работает, потому что df_temp['B'] == 'Mini'
возвращает логический ряд, который затем используется для индексации df_temp
.
Или вы можете использовать pd.DataFrame.query
для более интуитивного синтаксиса:
df_temp = df_temp.query('B == "Mini"')
pd.Series.apply
- это просто завуалированная петля;он должен быть зарезервирован для случаев, когда вам нужно явно работать с серией по одному элементу за раз в цикле.Это неэффективно и многословно по сравнению с индексированием с помощью вышеуказанных методов.