Pandas DataFrame.min(~)
方法计算 DataFrame 的每行或每列的最小值。
参数
1.axis
| int
或 string
| optional
是否按行或按列计算最小值:
轴 |
说明 |
---|---|
|
计算每列的最小值。 |
|
计算每行的最小值。 |
默认情况下,axis=0
。
2. skipna
| boolean
| optional
是否跳过 NaN
。默认情况下,skipna=True
。
3. level
| string
或 int
| optional
要考虑的级别的名称或整数索引。如果您的 DataFrame 是多索引,则需要相关。
4. numeric_only
| None
或 boolean
| optional
允许的值如下:
值 |
说明 |
---|---|
|
仅考虑数字行/列(例如 |
|
尝试使用所有类型(例如字符串和日期)进行计算,并在无法计算最小值时抛出错误。 |
|
尝试使用所有类型进行计算,并忽略无法计算最小值的所有行/列不会引发错误. |
请注意,只有在类型之间明确定义了 <
运算符时,才能计算最小值。
默认情况下,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
此处, B
和 C
列都包含混合类型,但主要区别在于最小值是为 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
请注意,B
和 C
列这次被忽略,因为它们包含非数字类型。
相关用法
- Python Pandas DataFrame max方法用法及代码示例
- Python Pandas DataFrame mean方法用法及代码示例
- Python Pandas DataFrame mod方法用法及代码示例
- Python Pandas DataFrame memory_usage方法用法及代码示例
- Python Pandas DataFrame mode方法用法及代码示例
- Python Pandas DataFrame merge方法用法及代码示例
- Python Pandas DataFrame melt方法用法及代码示例
- Python Pandas DataFrame median方法用法及代码示例
- Python Pandas DataFrame mask方法用法及代码示例
- Python Pandas DataFrame mad方法用法及代码示例
- Python Pandas DataFrame mul方法用法及代码示例
- Python Pandas DataFrame empty属性用法及代码示例
- Python Pandas DataFrame pop方法用法及代码示例
- Python Pandas DataFrame nsmallest方法用法及代码示例
- Python Pandas DataFrame sample方法用法及代码示例
- Python Pandas DataFrame items方法用法及代码示例
- Python Pandas DataFrame swaplevel方法用法及代码示例
- Python Pandas DataFrame agg方法用法及代码示例
- Python Pandas DataFrame copy方法用法及代码示例
- Python Pandas DataFrame pow方法用法及代码示例
- Python Pandas DataFrame insert方法用法及代码示例
- Python Pandas DataFrame lt方法用法及代码示例
- Python Pandas DataFrame all方法用法及代码示例
- Python Pandas DataFrame unstack方法用法及代码示例
- Python PySpark DataFrame filter方法用法及代码示例
注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 Pandas DataFrame | min method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。