Я полагаю, что причиной ошибки является то, что она ищет имя задания в индексе фрейма данных, который имеет только [0, 1, 2], вы можете установить столбец имя задания в качестве индекса:
jobs_df.set_index("job_name", inplace=True)
и затем выполните:
my_jobs = ["job2", "job3"]
for job in jobs_df.index:
if job not in my_jobs:
jobs_df.drop(job, axis=0, inplace=True)
jobs_df.reset_index(inplace=True)
, но более простой и быстрый способ сделать это - просто сделать:
jobs_df = jobs_df[jobs_df["job_name"].isin(my_jobs)]