Я пытаюсь найти индексы строк, которые содержат комбинацию нескольких строк в python. Пожалуйста, найдите воспроизводимый код ниже.
df=[['Monday, 13 January 2020','',''],['Start',13588,'Jack'],['Starting','','Finish'],['','','City 1'],['Task',13589,'Finish'],['','','Address 2'],['','','City'],['Task 3',13589,'Amanda'],['','','Address 3'],['','','City 3'],['Tuesday, 14 January 2020','',''],['Task 4',13587,'Chelsea'],['','','Address 4'],['','','City 4'],['Task 5','13586','Ibrahim'],['','','Address 5'],['','','City 5'],['Task 6',13585,'Kate'],['','','Address 6'],['','','City 6']]
df=pd.DataFrame(df)
df.columns = ['Task','ID','Supervisor']
Вот моя попытка. Например, я хочу получить индексы строк, которые содержат как start
, так и finish
или task
и finish
Вот моя попытка ниже:
findrowindex = df[df.apply(lambda row:
row.astype(str).str.contains(r'\b(?:start&finish|task&Finishing)\b').any(), axis=1)].index