У меня есть pandas dataframe, как показано ниже:
+------+---+
|Name |age|
+------+---+
|Mona |12 |
+------+---+
|Monika|25 |
+------+---+
|Tomas |3 |
+------+---+
|Ilyas |47 |
+------+---+
Теперь я хочу присвоить некоторые значения в новом столбце столбцу Name
, содержащему некоторую подстроку.Например, если он содержит Mon, тогда мы присваиваем им text
, а если он содержит as
, мы присваиваем им city
.
Таким образом, вывод должен быть:
+------+---+----+
|Name |age|new |
+------+---+----+
|Mona |12 |text|
+------+---+----+
|Monika|25 |text|
+------+---+----+
|Tomas |3 |city|
+------+---+----|
|Ilyas |47 |city|
+------+---+----+
Я написал следующие коды, и это не сработало:
df['new'] = np.nan
df['new'] = df['new'].mask( 'Mon' in df['Name'], 'text')
df['new'] = df['new'].mask( 'as' in df['Name'], 'city')