Python中只分组查看,不做运算的函数
时间: 2024-02-25 10:54:08 浏览: 21
在Python中,如果只需要按照某个列或者多个列进行分组并查看分组的结果,而不需要进行任何聚合运算,可以使用`groupby()`函数结合`size()`函数、`count()`函数、`describe()`函数等进行操作。
例如,使用`size()`函数可以查看每个分组的数量:
```python
import pandas as pd
# 创建一个DataFrame
data = {'name': ['Tom', 'Jack', 'Tom', 'Jack', 'Tom', 'Tom'],
'age': [20, 21, 22, 22, 21, 20],
'gender': ['M', 'M', 'M', 'F', 'F', 'M'],
'score': [80, 85, 90, 88, 92, 95]}
df = pd.DataFrame(data)
# 按照name列进行分组,并查看每组的数量
grouped = df.groupby('name').size()
print(grouped)
```
输出结果如下:
```
name
Jack 2
Tom 4
dtype: int64
```
以上代码中,使用`size()`函数可以查看每个分组的数量。
除了`size()`函数之外,还可以使用`count()`函数、`describe()`函数等对分组后的数据进行统计和描述。例如,使用`count()`函数可以查看每个分组中非空值的数量:
```python
# 按照name列进行分组,并查看每个分组中非空值的数量
grouped = df.groupby('name').count()
print(grouped)
```
输出结果如下:
```
age gender score
name
Jack 2 2 2
Tom 4 4 4
```
以上代码中,使用`count()`函数可以查看每个分组中非空值的数量。