df1=pd.DataFrame({‘fruit’:[‘apple’,’banana’,’orange’,’apple’,’banana’],’color’:[‘yellow’,’red’,’yellow’,’cyan’,’cyan],’price’:[8.5,6.8,5.6,7.8,6.4]}) 将df1按’fruit’分组
时间: 2023-05-23 18:06:17 浏览: 186
pandas dataframe的合并实现(append, merge, concat)
A:
可以使用`groupby`方法对DataFrame进行按某一列分组:
```
grouped = df1.groupby('fruit')
```
这样就可以得到一个GroupBy对象,其中每个分组的数据可以通过`.get_group()`方法获取,例如:
```
apples = grouped.get_group('apple')
```
也可以对每个分组进行聚合操作,例如求平均值:
```
avg_price = grouped['price'].mean()
```
这样得到的是一个新的DataFrame,其中列名为分组列名,每行包含该分组的平均值。
阅读全文