Используя np.select
, вы можете указать список условий и значений:
df = pd.DataFrame([['London', 201, 'City of London'],
['London', 302, 'Barnet']],
columns=['Region', 'LA Code', 'LA Name'])
conditions = [df['LA Code'].between(201, 213), df['LA Code'].between(301, 320)]
values = ['Inner ' + df['Region'], 'Outer ' + df['Region']]
df['Region'] = np.select(conditions, values, df['Region'])
print(df)
Region LA Code LA Name
0 Inner London 201 City of London
1 Outer London 302 Barnet
Обратите внимание, что последний аргумент для np.select
является аргументом по умолчанию, который используется, когда ни одно из предоставленных условий не применимо.