Python Pandas DataFrame: sample() method

In Pandas DataFrame there is a sample() method that is used to generate the random row or cloumn from a dataframe
It is used to draw a random sample of items from a Pandas DataFrame.


DataFrame.sample(n=None, frac=None, replace=False, weights=None, random_state=None, axis=None)


  • n: Number of random rows which is to generated.
  • frac: Float value which is fraction of axis items to return.It cannot be used with n.
  • replace: Boolean value, return sample with replacement if True
  • random_state: It is optional.  int value or numpy.random.RandomState, if set to a particular integer, will return same rows as sample in every iteration.
  • axis: for row put 0 and for column 1.


It can be series or dataframe which is same as caller.


import pandas as pd

index = ['1', '2', '3', '4', '5']


  Name Age Height
1 Rohit 16 150.5
Mon, 11/15/2021 - 19:02

Authored by

Devanshi, is working as a Data Scientist with iVagus. She has expertise in Python, NumPy, Pandas and other data science technologies.