expected = df[df.Name.isin(names)]
idx = np.zeros(N, dtype='bool')
idx[names] = True
result = df[idx[df['Name'].values]]
assert expected.equals(result)
Эффективно выбирайте строки, которые соответствуют одному из нескольких значений в Pandas DataFrame.