title: How to do a random stratified sampling with Python (Not a train/test split)?
body: <p>I am looking for the best way to do a random stratified sampling like survey and polls. I don't want to do a sklearn.model_selection.StratifiedShuffleSplit since I am not doing a supervised learning and I have no target. I just want to create random stratified samples from pandas DataFrame (<a href="https://www.investopedia.com/terms/stratified_random_sampling.asp" rel="noreferrer">https://www.investopedia.com/terms/stratified_random_sampling.asp</a>).</p>
  
  <p>Python is my main language.</p>
  
  <p>Thank you for any help</p>