nsmallest method in Pandas
In pandas, the nsmallest() method is used to retrieve the first n rows from a DataFrame or Series based on the smallest values in one or more columns.
Syntax DataFrame.nsmallest(n, columns, keep='first')
The function has the following parameters:
- n: Number of items to retrieve.
- columns: Column label(s) to order by.
- keep: Which duplicates to keep ('first', 'last', or 'all').
Example: With DataFrame.
Python
import pandas as pd # Sample DataFrame df = pd.DataFrame({ 'Name': ['Ashish', 'Harsha', 'Chahat', 'Dyna', 'Elina'], 'Score': [85, 92, 88, 95, 90] }) # Bottom 2 lowest scores lowest_scores = df.nsmallest(2, 'Score') print("\nBottom 2 scores:\n", lowest_scores)
The output of the above code is shown below:

• For Series:
Python
s = pd.Series([10, 40, 30, 20]) s.nsmallest(2) # Returns 2 smallest values
The output of the above code is shown below:
