Python 在列中搜索str并创建新的项目列表

Python 在列中搜索str并创建新的项目列表,python,python-3.x,list,function,dataframe,Python,Python 3.x,List,Function,Dataframe,我有一列名为“Name”的数据帧序列。我的目标是在name列中搜索str“Doc”。我的最终目标是在我的数据框架中添加一个名为“医生”的新列。列中的值将为1或0。如果列中的名称包含str“Doc”,则“docr”列中的值应为1。如果不包含“Doc”,则“Doc”列中的值应为0 这是我目前掌握的代码。我正在尝试创建一个#的列表,然后将其添加到“医生”列中 temp_list = [] for i in train: if i in train[train["Name"].str.conta

我有一列名为“Name”的数据帧序列。我的目标是在name列中搜索str“Doc”。我的最终目标是在我的数据框架中添加一个名为“医生”的新列。列中的值将为1或0。如果列中的名称包含str“Doc”,则“docr”列中的值应为1。如果不包含“Doc”,则“Doc”列中的值应为0

这是我目前掌握的代码。我正在尝试创建一个#的列表,然后将其添加到“医生”列中

temp_list = []
for i in train:
    if i in train[train["Name"].str.contains("Doc")]:
        temp_list.append("1")
    else:
        temp_list.append("0")

运行此函数后,它将返回1的列表,但不返回0

['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
试试这个:

temp_list = []
for word in train["Name"]:
  temp_list.append('1') if 'Doc' in word else temp_list.append('0')