用Python语言读取scv文件,并计算均值、方差并输出前10名成绩
时间: 2024-05-04 11:16:06 浏览: 132
好的,我了解了你的要求。请给我文件的路径和格式。
假设你的文件名为“scores.csv”,位于桌面上,格式为:姓名,成绩
你可以使用以下Python代码来读取文件并计算均值和方差:
```python
import csv
import numpy as np
filename = r"C:\Users\用户名\Desktop\scores.csv" # 请将“用户名”替换为您的计算机用户名
scores = []
with open(filename, newline="") as csvfile:
reader = csv.reader(csvfile)
next(reader) # 跳过标题行
for row in reader:
scores.append(int(row[1]))
mean = np.mean(scores)
variance = np.var(scores)
print("均值:", mean)
print("方差:", variance)
```
输出前10名成绩可以使用以下代码:
```python
with open(filename, newline="") as csvfile:
reader = csv.reader(csvfile)
next(reader) # 跳过标题行
scores_dict = {}
for row in reader:
scores_dict[row[0]] = int(row[1])
sorted_scores = sorted(scores_dict.items(), key=lambda x: x[1], reverse=True)
print("前10名成绩:")
for i in range(10):
print(sorted_scores[i][0], sorted_scores[i][1])
```
请注意,这个代码假设所有的成绩都是整数。如果有小数的话,你需要将第8行改为:
```python
scores.append(float(row[1]))
```
阅读全文