python pd groupby用法_DataFrame.groupby()所见的各种用法详解
时间: 2023-07-31 18:04:42 浏览: 115
`DataFrame.groupby()` 是 Pandas 中非常实用的一个函数,它能够对数据进行分组,然后对每个组进行操作,最后将结果合并。下面是一些常见的用法:
1. 按照某一列进行分组:
```python
df.groupby('column_name')
```
2. 按照多列进行分组:
```python
df.groupby(['column_name_1', 'column_name_2'])
```
3. 对分组后的数据进行聚合操作:
```python
df.groupby('column_name').mean() # 计算每组的平均值
df.groupby('column_name').sum() # 计算每组的和
df.groupby('column_name').count() # 计算每组的数量
```
4. 对分组后的数据进行过滤:
```python
df.groupby('column_name').filter(lambda x: x['column_name'].mean() > 0) # 过滤出平均值大于0的组
```
5. 对分组后的数据进行转换:
```python
df.groupby('column_name').transform(lambda x: x - x.mean()) # 对每组数据进行平均值的归一化处理
```
6. 对分组后的数据进行遍历:
```python
for group_name, group_data in df.groupby('column_name'):
print(group_name)
print(group_data)
```
以上是 `DataFrame.groupby()` 的一些常见用法,希望能对你有所帮助。
阅读全文