pandas groupby众数
时间: 2023-08-16 20:15:13 浏览: 226
3.Pandas应用 GroupBy
要使用pandas的groupby函数来计算众数,可以按照以下步骤操作:
1. 导入pandas库:
```python
import pandas as pd
```
2. 创建一个DataFrame:
```python
data = {'A': [1, 2, 2, 3, 3, 3],
'B': [4, 5, 6, 7, 8, 8]}
df = pd.DataFrame(data)
```
3. 使用groupby函数按列'A'进行分组,并应用`mode()`函数来计算众数:
```python
mode_values = df.groupby('A')['B'].apply(lambda x: x.mode())
```
这将返回一个Series,其中包含按列'A'分组的每个组的众数。每个组的众数以及对应的索引将会显示。
请注意,如果存在多个众数,将会返回所有的众数。如果你只想获取第一个众数,可以使用`[0]`来获取。
希望这能帮到你!如果你还有其他问题,请随时提问。
阅读全文