df фрейм данных, подобный этому:
ID Category Result
1 A ...
2 B ...
3 B ...
4 C ...
Везде, где категория A, в них присваивают три значения результата (Pass, Fail, Hold) в случайном порядке, учитывая пропорцию 30,40,30.для каждого типа результата.Аналогично для других категорий с разными пропорциями.Есть ли быстрый способ сделать это?
В настоящее время я использую
np.split(df[cond],int([.3*len(df[cond])]),int([.7*len(df[cond])]))
, чтобы разделить данные на пропорции, а затем
df1[Result] = 'Pass'
df2[Result] = 'Fail'...
pd.concat([df1,df2,...all conditioned columns frames])
, чтобы получить полный набор.