我有一个这样的数据框:
Title Participants
0 ShowA B. Smith,C. Ball
1 ShowB T. Smooth
2 ShowC K. Dulls,L. Allen,B. Smith
我,在 Participants 列中拆分并为每个单元格创建一个列表。接下来,我检查每个列表中的特定参与者。在这个例子中,我正在检查B. Smith或者K. Dulls
for item in df['Participants']:
listX = item.split(',')
if 'B. Smith' in listX or 'K. Dulls' in listX:
print(listX)
这将返回:
['B. Smith', 'C. Ball']
['K. Dulls', 'L. Allen', 'B. Smith']
1)我猜在我的if声明中有一种更简洁的方法来检查多个参与者。我喜欢任何建议。
2)这是我一直在转圈的地方,我如何返回与我返回Title的列表相关联的?
在这个例子中,我想返回:
ShowA
ShowC
设置代码:
import pandas as pd
df = pd.DataFrame(data={'Title': ['ShowA', 'ShowB', 'ShowC'],
'Participants': ['B. Smith,C. Ball', 'T. Smooth', 'K. Dulls,L. Allen,B. Smith']})
target_participants = ['B. Smith', 'K. Dulls']
慕盖茨4494581
浮云间
相关分类