当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Pandas DataFrame min方法用法及代码示例


Pandas DataFrame.min(~) 方法计算 DataFrame 的每行或每列的最小值。

参数

1.axis | intstring | optional

是否按行或按列计算最小值:

说明

"index"0

计算每列的最小值。

"columns"1

计算每行的最小值。

默认情况下,axis=0

2. skipna | boolean | optional

是否跳过 NaN 。默认情况下,skipna=True

3. level | stringint | optional

要考虑的级别的名称或整数索引。如果您的 DataFrame 是多索引,则需要相关。

4. numeric_only | Noneboolean | optional

允许的值如下:

说明

True

仅考虑数字行/列(例如 floatintboolean )。

False

尝试使用所有类型(例如字符串和日期)进行计算,并在无法计算最小值时抛出错误。

None

尝试使用所有类型进行计算,并忽略无法计算最小值的所有行/列不会引发错误.

请注意,只有在类型之间明确定义了 < 运算符时,才能计算最小值。

默认情况下,numeric_only=None

返回值

如果指定了level参数,则将返回DataFrame。否则,将返回Series

例子

考虑以下 DataFrame :

df = pd.DataFrame({"A":[2,3], "B":[4,5]})
df



   A  B
0  2  4
1  3  5

列最小值

要计算每列的最小值:

df.min()   # or axis=0



A    2
B    4
dtype: int64

逐行最小值

要计算每行的最小值,请设置 axis=1

df.min(axis=1)



0    2
1    3
dtype: int64

指定skipna

考虑以下带有缺失值的DataFrame:

df = pd.DataFrame({"A":[4,pd.np.nan]})
df



   A
0  4.0
1  NaN

默认情况下, skipna=True ,这意味着缺失值将被忽略:

df.min()   # skipna=True



A    4.0
dtype: float64

考虑缺失值:

df.min(skipna=False)



A   NaN
dtype: float64

请注意,包含缺失值的行/列的最小值将为 NaN

指定numeric_only

考虑以下 DataFrame :

df = pd.DataFrame({"A":[4,5], "B":[2,True], "C":["6",False]})
df



   A  B     C
0  4  2     "6"
1  5  True  False

此处, BC 列都包含混合类型,但主要区别在于最小值是为 B 定义的,而不是为 C 定义的。计算最小值需要明确定义类型之间的比较运算符( <> )。

回想一下,True 布尔值的内部表示是 1 ,因此定义了操作 2>True

2 > True



True

另一方面,"6">False 抛出错误:

"6" > False



TypeError: '>' not supported between instances of 'str' and 'bool'
None

默认情况下, numeric_only=None ,这意味着混合类型的行/列也会被考虑:

df.min(numeric_only=None)



A       4
B    True
dtype: object

在这里,请注意如何计算列的最小值B,但不适合C。通过传入None,无法计算最小值的行/列(由于未定义<>类型之间)将被简单地忽略不会引发错误.

False

通过设置 numeric_only=False ,将再次考虑混合类型的行/列,但当无法计算最小值时会抛出错误:

df.min(numeric_only=False)



TypeError: '<=' not supported between instances of 'str' and 'bool'

在这里,我们最终得到一个错误,因为 C 列包含混合类型,其中 < 未定义。

True

通过设置 numeric_only=True ,仅考虑数字行/列:

df.min(numeric_only=True)



A    4
dtype: int64

请注意,BC 列这次被忽略,因为它们包含非数字类型。

相关用法


注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 Pandas DataFrame | min method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。