pandas.DataFrame.min() 是 Pandas 中用于计算 DataFrame 每一列或每一行的最小值 的方法。数据分析可以查找数据集中的最小值。 数据清洗能处理缺失值,找到数据的边界。特征工程用来创建新的特征,例如最小值的相对值。本文主要介绍一下Pandas中pandas.DataFrame.min方法的使用。

DataFrame.min(self, axis=None, skipna=None, level=None, numeric_only=None, **kwargs)       [source]

返回所请求axis的最小值。

如果要最小的索引,请使用idxmin。这相当于该numpy.ndarray方法argmin

参数

axis : {index (0), columns (1)}

skipna :bool,默认为True

计算结果时排除NA/null值。

level : intlevel名称,默认为None

如果axis是MultiIndex(分层),

则沿特定级别计数,并折叠为Series。

numeric_only : bool,默认为None

仅包括floatintboolean列。

如果为None,将尝试使用所有内容,

然后仅使用数字数据。未针对Series实现。

**kwargs

要传递给函数的其他关键字参数。

返回值

SeriesDataFrame (如果指定级别)

例子

1)按列计算最小值(默认)

import pandas as pd

df = pd.DataFrame({
    'A': [1, 2, 3],
    'B': [4, 5, 6],
    'C': [7, 8, 9]
})

print(df.min())

2)按行计算最小值

import pandas as pd

df = pd.DataFrame({
    'A': [1, 2, 3],
    'B': [4, 5, 6],
    'C': [7, 8, 9]
})

print(df.min(axis=1))

3)含 NaN 时的处理

import pandas as pd

df = pd.DataFrame({
    'A': [1, 2, 3],
    'B': [4, 5, 6],
    'C': [7, 8, 9]
})

df2 = pd.DataFrame({
    'A': [1, 2, None],
    'B': [4, None, 6],
    'C': [7, 8, 9]
})

print(df2.min())  # 默认 skipna=True
print(df.min(axis=1))

4)不忽略 NaN

import pandas as pd

df2 = pd.DataFrame({
    'A': [1, 2, None],
    'B': [4, None, 6],
    'C': [7, 8, 9]
})

print(df2.min(skipna=False))

推荐文档

相关文档

大家感兴趣的内容

随机列表