如何在pandas里将excel的age分组进行获救比例分析
时间: 2024-03-25 13:41:48 浏览: 12
可以使用pandas的groupby函数和agg函数来实现这个目标。
首先,读取Excel文件并将其转换为pandas的DataFrame对象:
```python
import pandas as pd
df = pd.read_excel('data.xlsx')
```
然后,我们可以使用groupby函数将数据按照age进行分组:
```python
age_group = df.groupby('age')
```
接下来,我们可以使用agg函数对每个年龄组进行统计分析,比如计算获救人数和总人数:
```python
age_stats = age_group.agg({'survived': ['sum', 'count']})
age_stats.columns = ['survived_num', 'total_num']
```
最后,我们可以计算每个年龄组的获救比例:
```python
age_stats['survival_rate'] = age_stats['survived_num'] / age_stats['total_num']
```
完整代码如下:
```python
import pandas as pd
df = pd.read_excel('data.xlsx')
age_group = df.groupby('age')
age_stats = age_group.agg({'survived': ['sum', 'count']})
age_stats.columns = ['survived_num', 'total_num']
age_stats['survival_rate'] = age_stats['survived_num'] / age_stats['total_num']
print(age_stats)
```
其中,'data.xlsx'是存储数据的Excel文件名。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)