df = pd.DataFrame(np.random.randint(N, size=(10 ** 6, 2)), columns=['Name',
    'Amount'])
names = np.random.choice(np.arange(N), size=100, replace=False)
Эффективно выбирайте строки, которые соответствуют одному из нескольких значений в Pandas DataFrame.