Change language

Python | Pandas Dataframe.sample ()

Pandas sample() is used to generate a sampled random row or column from the caller’s data frame.

Syntax:

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

Parameters :

n: int value, Number of random rows to generate.
frac: Float value, Returns (float value * length of data frame values). frac cannot be used with n.
replace: Boolean value, return sample with replacement if True.
axis: 0 or ’row’ for Rows and 1 or ’column’ for Columns.

Return type: a new object of the same type as the caller.

To load CSV file to use, click here.

Example # 1: Random string from data frame

In this example, two random strings are generated by the .sample () method and compared later.

# pandas package import

import pandas as pd

 
# create data frame from CSV file

data = pd.read_csv ( "employees.csv" )

 
# generate one line

row1 = data.sample (n = 1 )

 
# display
row1

 
# create another row

row2 = data.sample (n = 1 )

  
# display
row2

Output:
As shown in the output image, the two generated rows of random samples are different from each other.

Example # 2: Generating 25% of a sample of a data frame
In this example, 25% of a random sample of data is generated from a data frame.

# pandas package import

import pandas as pd

 
# create data frame from CSV file

data = pd.read_csv ( " employees.csv " ) < / code>

 
# generate one line

rows = data.sample (frac = . 25 )

 
# check if the sample is 0.25x or not

 

if ( 0.25 * ( len (data)) = = len (rows)):

print ( "Cool" )

print ( len (data), len (rows))

 
# display
rows

Output:
As shown in the output image, the length of the generated sample is 25% of the data frame. Also the sample is generated randomly.

Shop

Gifts for programmers

Best laptop for Excel

$
Gifts for programmers

Best laptop for Solidworks

$399+
Gifts for programmers

Best laptop for Roblox

$399+
Gifts for programmers

Best laptop for development

$499+
Gifts for programmers

Best laptop for Cricut Maker

$299+
Gifts for programmers

Best laptop for hacking

$890
Gifts for programmers

Best laptop for Machine Learning

$699+
Gifts for programmers

Raspberry Pi robot kit

$150

Latest questions

PythonStackOverflow

Common xlabel/ylabel for matplotlib subplots

1947 answers

PythonStackOverflow

Check if one list is a subset of another in Python

1173 answers

PythonStackOverflow

How to specify multiple return types using type-hints

1002 answers

PythonStackOverflow

Printing words vertically in Python

909 answers

PythonStackOverflow

Python Extract words from a given string

798 answers

PythonStackOverflow

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

606 answers

PythonStackOverflow

Python os.path.join () method

384 answers

PythonStackOverflow

Flake8: Ignore specific warning for entire file

360 answers

News


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

How to specify multiple return types using type-hints

Printing words vertically in Python

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically