python用pandas计算csv数据集成绩的平均值,作为新的一列加入到原数据框中。寻找平均分最高的记录。统计每个科目及格(≥60分)的人数。
时间: 2024-05-15 09:18:58 浏览: 305
好的,这是一个关于 python 和 pandas 的技术问题。我可以回答。首先,您可以使用 pandas 库读取 CSV 文件并创建一个数据框。然后,您可以使用 pandas 的 groupby 和 mean 函数计算每个学生的平均分,并将其作为新列添加到原始数据框中。要找出平均分最高的记录,您可以使用 pandas 的 sort_values 函数。对于统计每个科目及格人数的问题,您可以使用 pandas 的 loc 函数和布尔索引。以下是示例代码:
```python
import pandas as pd
# 读取 CSV 文件并创建数据框
df = pd.read_csv('data.csv')
# 计算每个学生的平均分并添加到数据框
df['平均分'] = df.mean(axis=1)
# 找出平均分最高的记录
highest_avg = df.sort_values(by='平均分', ascending=False).iloc[0]
# 统计每个科目及格人数
num_passing_math = df.loc[df['数学'] >= 60].shape[0]
num_passing_english = df.loc[df['英语'] >= 60].shape[0]
num_passing_science = df.loc[df['科学'] >= 60].shape[0]
print('平均分最高的记录:')
print(highest_avg)
print('数学及格人数:', num_passing_math)
print('英语及格人数:', num_passing_english)
print('科学及格人数:', num_passing_science)
```
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)