nsmallest() & nlargest() function in pandas with examples
In this pandas tutorial, we will discuss about:
-
using nsmallest in pandas,
-
nsmallest pandas example,
-
nlargest in pandas,
-
nlargest pandas example,
Before going ahead with nsmallest nlargest pandas functions lets see about DataFrame.
DataFrame in pandas is an two dimensional data structure that will store data in two dimensional format. One dimension refers to a row and second dimension refers to a column, So It will store the data in rows and columns.
We can able to create this DataFrame using DataFrame() method. But this is available in pandas module, so we have to import pandas module.
Syntax:
pandas.DataFrame(data)
Where, data is the input dataframe , The data can be a dictionary that stores list of values with specified key
Example: Create DataFrame
In this example, we will create dataframe with 4 rows and 4 columns with college data and assign indices through index parameter.
import pandas as pd
#create dataframe from the college data
data= pd.DataFrame({'college_id':['c-001','c-021','c-002','c-004'],
'college_name':["vignan university","vvit","RVR - JC","Andhra University"],
"college_address":["guntur","guntur","guntur","guntur"],
"Total Staff":[1200,3422,5644,670]
},index=['one','two','three','four'])
#display the dataframe
print(data)
Output: DataFrame is created below
college_id college_name college_address Total Staff
one c-001 vignan university guntur 1200
two c-021 vvit guntur 3422
three c-002 RVR - JC guntur 5644
four c-004 Andhra University guntur 670
Now lets learn to use function nsmallest nlargest pandas.
Using nsmallest in pandas
This nsmallest function in pandas is used to get the rows from a column with smallest values.
Syntax:
dataframe.nsmallest(n, "column")
(or)
dataframe['column'].nsmallest(n)
Note - The first syntax returns the entire dataframe and second syntax retunr only the specified column.
where,
1. dataframe is the input dataframe
2. n is the first parameter used to get n smallest values/rows in a column.
3. column represents the column name.
Example 1: nsmallest pandas example
In this nsmallest pandas example, we will get the smallest values from Total Staff column.
import pandas as pd
#create dataframe from the college data
data= pd.DataFrame({'college_id':['c-001','c-021','c-002','c-004'],
'college_name':["vignan university","vvit","RVR - JC","Andhra University"],
"college_address":["guntur","guntur","guntur","guntur"],
"Total Staff":[1200,3422,5644,670]
},index=['one','two','three','four'])
#display the first 2 smallest values based on Total Staff column
print(data.nsmallest(2, "Total Staff"))
print()
#display the first 3 smallest values based on Total Staff column
print(data.nsmallest(3, "Total Staff"))
Output: nsmallest pandas example result is shown below
college_id college_name college_address Total Staff
four c-004 Andhra University guntur 670
one c-001 vignan university guntur 1200
college_id college_name college_address Total Staff
four c-004 Andhra University guntur 670
one c-001 vignan university guntur 1200
two c-021 vvit guntur 3422
Lets see one more example on nsmallest in pandas.
Example 2: nsmallest pandas example
import pandas as pd
#create dataframe from the college data
data= pd.DataFrame({'college_id':['c-001','c-021','c-002','c-004'],
'college_name':["vignan university","vvit","RVR - JC","Andhra University"],
"college_address":["guntur","guntur","guntur","guntur"],
"Total Staff":[1200,3422,5644,670]
},index=['one','two','three','four'])
#display the first 2 smallest values based on Total Staff column
print(data['Total Staff'].nsmallest(2))
print()
#display the first 3 smallest values based on Total Staff column
print(data['Total Staff'].nsmallest(3))
Output: nsmallest pandas example result
four 670
one 1200
Name: Total Staff, dtype: int64
four 670
one 1200
two 3422
Name: Total Staff, dtype: int64
We have already seen nsmallest pandas example. Now lets see
nlargest in pandas
This function is used to get the rows from a column with largest values.
Syntax:
dataframe.nlargest(n, "column")
(or)
dataframe['column'].nlargest(n)
Note - The first syntax returns the entire dataframe and second syntax retunr only the specified column.
where,
1. dataframe is the input dataframe
2. n is the first parameter used to get n smallest values/rows in a column.
3. column represents the column name.
Example 1: nlargest pandas example
In this nlargest pandas example, we will get the largest values from Total Staff column.
import pandas as pd
#create dataframe from the college data
data= pd.DataFrame({'college_id':['c-001','c-021','c-002','c-004'],
'college_name':["vignan university","vvit","RVR - JC","Andhra University"],
"college_address":["guntur","guntur","guntur","guntur"],
"Total Staff":[1200,3422,5644,670]
},index=['one','two','three','four'])
#display the first 2 largest values based on Total Staff column
print(data.nlargest(2, "Total Staff"))
print()
#display the first 3 largest values based on Total Staff column
print(data.nlargest(3, "Total Staff"))
Output: nlargest pandas example result
college_id college_name college_address Total Staff
three c-002 RVR - JC guntur 5644
two c-021 vvit guntur 3422
college_id college_name college_address Total Staff
three c-002 RVR - JC guntur 5644
two c-021 vvit guntur 3422
one c-001 vignan university guntur 1200
Lets see one more example on nlargest in pandas.
Example 2: nlargest pandas example
import pandas as pd
#create dataframe from the college data
data= pd.DataFrame({'college_id':['c-001','c-021','c-002','c-004'],
'college_name':["vignan university","vvit","RVR - JC","Andhra University"],
"college_address":["guntur","guntur","guntur","guntur"],
"Total Staff":[1200,3422,5644,670]
},index=['one','two','three','four'])
#display the first 2 largest values based on Total Staff column
print(data['Total Staff'].nlargest(2))
print()
#display the first 3 largest values based on Total Staff column
print(data['Total Staff'].nlargest(3))
Output: nlargest pandas example result
three 5644
two 3422
Name: Total Staff, dtype: int64
three 5644
two 3422
one 1200
Name: Total Staff, dtype: int64
This completes our tutorial on nsmallest pandas example and nlargest pandas example.
Would you like to see your article here on tutorialsinhand.
Join
Write4Us program by tutorialsinhand.com
About the Author
Gottumukkala Sravan Kumar 171FA07058
B.Tech (Hon's) - IT from Vignan's University.
Published 1400+ Technical Articles on Python, R, Swift, Java, C#, LISP, PHP - MySQL and Machine Learning
Page Views :
Published Date :
Mar 23,2022