用与另一个字符串不匹配的列表替换熊猫数据框中的字符串

时间:2019-05-18 11:38:24

标签: python pandas

我需要创建一个接受名称标题列表的函数,如果熊猫数据框列(标记为“标题”)不具有这些标题,请将这些字符串替换为“ Uncommon”并返回新的df

例如-preserved_titles=['Mr.', 'Mrs.', 'Miss.', 'Master.']
如果标题是“ Dr.”,则将其替换为“ Uncommon

我尝试从preserved_titles(给定列表)创建一个新的数据框,并将其连接到原始数据框,以便其他值可以替换为null。我尝试将dataframe列(['Title'])转换为字符串列表,并循环遍历以替换不等于preserved_list

的元素

1 个答案:

答案 0 :(得分:1)

假设您的数据框看起来像

   title
0    Mr.
1    Mr.
2  Miss.
3    Dr.
4  Miss.

怎么样

df.loc[~df['title'].isin(preserved_titles), 'title'] = 'Uncommon'