在Pandas数据框架中选择具有最大和最小值的行

在Pandas数据框架中选择具有最大和最小值的行

让我们看看如何在Pandas数据框架中选择具有最大和最小值的行,并通过不同的例子帮助我们使用Python

创建一个Dataframe来选择Dataframe中具有最大和最小值的行

# importing pandas and numpy
import pandas as pd
import numpy as np
 
# data of 2018 drivers world championship
dict1 = {'Driver': ['Hamilton', 'Vettel', 'Raikkonen',
                    'Verstappen', 'Bottas', 'Ricciardo',
                    'Hulkenberg', 'Perez', 'Magnussen',
                    'Sainz', 'Alonso', 'Ocon', 'Leclerc',
                    'Grosjean', 'Gasly', 'Vandoorne',
                    'Ericsson', 'Stroll', 'Hartley', 'Sirotkin'],
 
         'Points': [408, 320, 251, 249, 247, 170, 69, 62, 56,
                    53, 50, 49, 39, 37, 29, 12, 9, 6, 4, 1],
 
         'Age': [33, 31, 39, 21, 29, 29, 31, 28, 26, 24, 37,
                 22, 21, 32, 22, 26, 28, 20, 29, 23]}
 
# creating dataframe using DataFrame constructor
df = pd.DataFrame(dict1)
print(df.head(10))
Python

输出:

在Pandas数据框架中选择具有最大和最小值的行

在Pandas数据框架中选择具有最大值的行

例子1:显示司机、积分和年龄栏的最大值。

# creating dataframe using DataFrame constructor
df = pd.DataFrame(dict1)
 
# the result shows max on
# Driver, Points, Age columns.
print(df.max())
Python

输出:

在Pandas数据框架中选择具有最大和最小值的行

例子2:谁得了最高分

# creating dataframe using DataFrame constructor
df = pd.DataFrame(dict1)
 
# Who scored more points ?
print(df[df.Points == df.Points.max()])
Python

输出:

在Pandas数据框架中选择具有最大和最小值的行

例子3:最大年龄是多少?

# creating dataframe using DataFrame constructor
df = pd.DataFrame(dict1)
 
# what is the maximum age ?
print(df.Age.max())
Python

输出:

39
Python

例子4:数据框架中哪一行的年龄最大?

# creating dataframe using DataFrame constructor
df = pd.DataFrame(dict1)
 
# Which row has maximum age |
# who is the oldest driver ?
print(df[df.Age == df.Age.max()])
Python

输出:

在Pandas数据框架中选择具有最大和最小值的行

在Pandas数据框架中选择具有最大值的行

例子1:在司机、积分、年龄栏上显示最小值。

# creating dataframe using DataFrame constructor
df = pd.DataFrame(dict1)
 
# the result shows min on
# Driver, Points, Age columns.
print(df.min())
Python

输出:

在Pandas数据框架中选择具有最大和最小值的行

例子2:谁的得分更少

# creating dataframe using DataFrame constructor
df = pd.DataFrame(dict1)
 
# Who scored less points ?
print(df[df.Points == df.Points.min()])
Python

输出:

在Pandas数据框架中选择具有最大和最小值的行

例子3:数据框架中哪一行的年龄最小,谁是最年轻的司机?

# creating dataframe using DataFrame constructor
df = pd.DataFrame(dict1)
 
# Which row has maximum age |
# who is the youngest driver ?
print(df[df.Age == df.Age.min()])
Python

输出:

在Pandas数据框架中选择具有最大和最小值的行

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册