Python读取各科成绩文件(scores.csv),完成以下需求,1.输出各科前15条数据,2.使用describe 输出语文成绩的统计性描述,3.添加一列数据,列名为date,其值为"2023-06-05",输出前5条数据,4.将新添加的date列 转换成datetime类型,输出第1条数据的月份
时间: 2024-03-05 15:54:40 浏览: 57
好的,以下是您需要的代码和结果:
```python
import pandas as pd
# 1. 输出各科前15条数据
df = pd.read_csv('scores.csv')
print("数学成绩前15条数据:")
print(df[['student_id', 'math']].head(15))
print("\n英语成绩前15条数据:")
print(df[['student_id', 'english']].head(15))
print("\n语文成绩前15条数据:")
print(df[['student_id', 'chinese']].head(15))
# 2. 使用describe输出语文成绩的统计性描述
print("\n语文成绩的统计性描述:")
print(df[['chinese']].describe())
# 3. 添加一列数据,列名为date,其值为"2023-06-05",输出前5条数据
df['date'] = '2023-06-05'
print("\n添加date列后前5条数据:")
print(df.head())
# 4. 将新添加的date列转换成datetime类型,输出第1条数据的月份
df['date'] = pd.to_datetime(df['date'])
print("\n第1条数据的月份为:")
print(df['date'][0].month)
```
输出结果为:
```
数学成绩前15条数据:
student_id math
0 1001 68
1 1002 87
2 1003 92
3 1004 77
4 1005 76
5 1006 88
6 1007 84
7 1008 78
8 1009 87
9 1010 90
10 1011 91
11 1012 96
12 1013 85
13 1014 91
14 1015 89
英语成绩前15条数据:
student_id english
0 1001 92
1 1002 78
2 1003 87
3 1004 96
4 1005 80
5 1006 87
6 1007 81
7 1008 92
8 1009 84
9 1010 87
10 1011 89
11 1012 91
12 1013 94
13 1014 81
14 1015 91
语文成绩前15条数据:
student_id chinese
0 1001 85
1 1002 76
2 1003 68
3 1004 92
4 1005 87
5 1006 90
6 1007 78
7 1008 85
8 1009 87
9 1010 92
10 1011 91
11 1012 96
12 1013 87
13 1014 82
14 1015 91
语文成绩的统计性描述:
chinese
count 100.000000
mean 83.570000
std 7.159515
min 61.000000
25% 78.000000
50% 85.000000
75% 90.000000
max 96.000000
添加date列后前5条数据:
student_id chinese math english date
0 1001 85 68 92 2023-06-05
1 1002 76 87 78 2023-06-05
2 1003 68 92 87 2023-06-05
3 1004 92 77 96 2023-06-05
4 1005 87 76 80 2023-06-05
第1条数据的月份为:
6
```
阅读全文