Есть второй код, но нужно массивы как-то конвертировать в датафрейм для дальнейшего использования, тож не знаю как сделать(надеюсь понятно изложился)
def random_nans(data, n):
data_new = [n]
for i in range(n):
data_new.append(data.loc[np.random.randint(338),:].values)
return data_new
pd.DataFrame(random_nans(data, np.random.randint(90)))