pandas如何分组再统计某列元素个数
时间: 2023-08-15 12:06:03 浏览: 85
pandas数据框,统计某列数据对应的个数方法
要对某列进行分组并统计元素个数,可以使用 Pandas 库中的 `groupby()` 方法结合 `size()` 方法。以下是一个示例:
假设有一个 DataFrame 名为 `df`,其中有两列,分别为 `group_column` 和 `count_column`,我们想要对 `group_column` 进行分组,并统计每个组中 `count_column` 列的元素个数,可以使用以下代码:
```python
df.groupby('group_column')['count_column'].size()
```
上述代码将按照 `group_column` 列的不同值进行分组,并统计每个组中 `count_column` 列的元素个数。
如果你还想要将结果保存到一个新的 DataFrame 中,可以使用 `reset_index()` 方法,例如:
```python
new_df = df.groupby('group_column')['count_column'].size().reset_index(name='count')
```
这将创建一个新的 DataFrame,其中包含两列,一列为分组列中的唯一值,另一列为每个组中 `count_column` 列的元素个数。你可以将 `name` 参数设置为你想要的列名。
阅读全文