pandas对某一列字符串进行分组
时间: 2023-10-13 08:22:17 浏览: 146
pandas对dataFrame中某一个列的数据进行处理的方法
5星 · 资源好评率100%
可以使用pandas的groupby函数对某一列字符串进行分组,具体步骤如下:
1. 读取数据并创建DataFrame对象:
```
import pandas as pd
data = {'name': ['Alice', 'Bob', 'Charlie', 'David', 'Emily', 'Frank'],
'gender': ['female', 'male', 'male', 'male', 'female', 'male']}
df = pd.DataFrame(data)
```
2. 使用groupby函数对gender列进行分组:
```
group = df.groupby('gender')
```
3. 遍历分组:
```
for gender, group_df in group:
print(gender)
print(group_df)
```
输出结果如下:
```
female
name gender
0 Alice female
4 Emily female
male
name gender
1 Bob male
2 Charlie male
3 David male
5 Frank male
```
可以看到,groupby函数将DataFrame对象按照gender列的不同取值进行了分组,将同一组的数据放到了一个DataFrame对象中。遍历分组时,可以通过group_df访问到同一组的数据。
阅读全文