跳转至

python | pandas data frame.mode()

原文:https://www.geeksforgeeks.org/python-pandas-dataframe-mode/

Python 是进行数据分析的优秀语言,主要是因为以数据为中心的 python 包的奇妙生态系统。 【熊猫】 就是其中一个包,让导入和分析数据变得容易多了。

熊猫 **dataframe.mode()**功能获取所选轴上每个元素的模式。为每个标签的每个模式添加一行,用 nan 填充空白。请注意,可能会为选定的轴返回多个值(当多个项目共享最大频率时),这就是返回数据框的原因。

语法: DataFrame.mode(轴=0,numeric_only=False) 参数: 轴:获取各列的模式 1、获取各行的模式 numeric_only : 如果为 True,则仅适用于数值列

返回:模式:数据帧(已排序)

示例#1: 使用mode()功能找到索引轴上的模式。

# importing pandas as pd
import pandas as pd

# Creating the dataframe 
df=pd.DataFrame({"A":[14,4,5,4,1],
                 "B":[5,2,54,3,2],
                 "C":[20,20,7,3,8],
                 "D":[14,3,6,2,6]})

# Print the dataframe
df

让我们使用dataframe.mode()功能找到数据帧的模式

# find mode of dataframe 
df.mode()

输出:

示例 2: 使用mode()功能在列轴上查找模式

# importing pandas as pd
import pandas as pd

# Creating the dataframe 
df=pd.DataFrame({"A":[14,4,5,4,1],
                 "B":[5,2,54,3,2],
                 "C":[20,20,7,3,8],
                 "D":[14,3,6,2,6]})

# Print the dataframe
df

让我们使用dataframe.mode()功能找到模式

# axis = 1 indicates over the column axis
df.mode(axis = 1)

输出:

在第 0 行和第 3 行,14 和 3 是模式,因为它们出现的次数最多(即 2 次)。在列的其余部分,所有元素都是模式,因为它们具有相同的出现频率。



回到顶部