Мне нужно сэмплировать кадр данных (df1), и у меня есть еще один кадр данных (df2), который сообщает мне, сколько записей я должен извлечь из каждого часа дня.
Например, df1:
Hour number
0. 00 A
1. 00 B
2. 00 C
3. 01 D
4. 01 A
5. 01 B
6. 01 D
df2:
Hour number
0. 00 1
1. 01 2
Чтобы в итоге я получил, например, запись № 1 для полуночи и записи 3 и 5 для 1 часа ночи (или любую другую комбинацию, еслион учитывает число в df2)
Дело в том, что мне нужно написать это в функции, чтобы я мог вызывать ее внутри другой функции.
Пока у меня есть
def sampling(frame):
return np.random.choice(frame.index)
но я не могу добавить ограничения df2.
Может ли кто-нибудь помочь?