У меня есть df
, который содержит категориальные и числовые данные
df = {'Name':['Tom', 'nick', 'krish', 'jack'],
'Address':['Oxford', 'Cambridge', 'Xianjiang', 'Wuhan'],
'Age':[20, 21, 19, 18],
'Weight':[50, 61, 69, 78]}
df = pd.DataFrame(df)
Мне нужно произвольно заменить 50% в каждом столбце на NaN, поэтому результат может выглядеть следующим образом
как сделать это с наиболее эффективной техникой, потому что у меня большое количество строк и столбцов, и я буду делать много повторений.