导入文件后,统计出2006年至2018年北京文科和理科一本线的均分
时间: 2024-12-08 11:18:40 浏览: 11
在Python中,如果你有一个包含2006年至2018年北京高考文科和理科一本线数据的CSV或其他结构化的文件,你可以使用pandas库来完成这个任务。首先,你需要导入所需的库并读取文件:
```python
import pandas as pd
# 假设你的文件名为file.csv,并且已经有了列名"year", "subject"(文科/理科)和"score"(分数线)
df = pd.read_csv('file.csv')
# 确保year列的数据类型是日期格式
df['year'] = pd.to_datetime(df['year'])
# 过滤出2006年至2018年的数据
filtered_df = df[(df['year'].dt.year >= 2006) & (df['year'].dt.year <= 2018)]
# 按照科目和年份分组,计算每个组合的平均分数
average_scores = filtered_df.groupby(['year', 'subject']).mean()['score']
# 输出文科和理科的一本线均分
print(f"2006年至2018年,北京文科一本线均分为:{average_scores.loc[('2006', '文科')]:.2f}")
print(f"2006年至2018年,北京理科一本线均分为:{average_scores.loc[('2006', '理科'):].mean():.2f}")
```
阅读全文