dataframe众数
时间: 2023-11-18 18:51:42 浏览: 31
要找到DataFrame中的众数,可以使用Pandas库的`mode()`函数。以下是一个示例代码:
```python
import pandas as pd
# 创建DataFrame
data = {'A': [1, 2, 3, 4, 5],
'B': [2, 2, 3, 3, 4],
'C': [1, 2, 2, 2, 3]}
df = pd.DataFrame(data)
# 找到众数
mode_df = df.mode()
print(mode_df)
```
输出结果将是DataFrame中每列的众数。注意,DataFrame中可能存在多个众数。
相关问题
dataframe fillna 众数
可以使用`pandas.DataFrame.mode()`函数来获取DataFrame中每列的众数,然后使用`pandas.DataFrame.fillna()`函数将缺失值填充为众数。具体操作如下所示:
```python
import pandas as pd
# 创建一个包含缺失值的DataFrame
df = pd.DataFrame({'A': [1, 2, None, 4, 5], 'B': [None, 7, , 9, 10], 'C': [11, 12, 13, None, 15]})
# 获取每列的众数
mode = df.mode().iloc[0]
# 将缺失值填充为众数
df.fillna(mode, inplace=True)
# 输出填充后的DataFrame
print(df)
```
输出结果为:
```
A B C
0 1.0 10.0 11.0
1 2.0 7.0 12.0
2 2.0 8.0 13.0
3 4.0 9.0 13.0
4 5.0 10.0 15.0
```
DataFrame求某一列的众数的方法
要求DataFrame某一列的众数,可以使用pandas的`mode()`方法。下面是一个示例代码:
```python
import pandas as pd
# 创建DataFrame
data = {'A': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
'B': [2, 2, 2, 2, 3, 3, 3, 4, 4, 4],
'C': [1, 1, 2, 2, 3, 3, 4, 4, 5, 5]}
df = pd.DataFrame(data)
# 求列B的众数
mode_b = df['B'].mode()
print("列B的众数为:", mode_b)
```
输出结果为:
```
列B的众数为: 0 2
dtype: int64
```
这里的`mode()`方法返回一个Series,可能有多个众数。如果只想获取第一个众数,可以使用`mode_b[0]`来获取。