import numpy as np
import pandas as pd
from pandas import Series,DataFrame
import matplotlib.pyplot as plt
%matplotlib inline
data = pd.read_excel('./18级高一体测成绩汇总.xls')
data
班级
性别
姓名
1000米
50米
跳远
体前屈
引体
肺活量
身高
体重
0
1
男
高孜阳0611
4'13
8.88
195
12
1
2785
170
72.6
1
1
男
郝少杰1013
4'16
7.70
225
11
7
3133
174
52.7
2
1
男
郝梓烨0619
4'09
8.45
218
14
1
3901
169
46.5
3
1
男
何弘源1010
4'21
8.05
206
13
1
4946
183
79.7
4
1
男
刘硕鹏1212
3'44
7.52
210
13
9
3538
171
54.7
5
1
男
刘运硕0314
3'49
7.94
190
20
7
3970
175
66.4
6
1
男
吕晓瑶0314
3'54
7.75
186
11
7
3710
173
53.9
7
1
男
米孜聪0636
4'3
8.06
195
3
1
5578
178
83.1
8
1
男
聂浩然2719
4'01
7.75
220
15
10
3821
175
66.5
9
1
男
牛苗嘉1211
4'12
7.38
245
17
11
4423
167
53.9
10
1
男
牛砚哲2813
4
7.82
219
13
11
4031
173
57.4
11
1
男
齐子涵185x
4'13
7.37
228
9
15
4354
163
54.6
12
1
男
乔一甲0616
3'45
7.66
202
7
3
2238
179
61.1
13
1
男
任晓波0311
3'46
7.66
245
3
7
4811
177
63.9
14
1
男
戎小龙2633
0
0
0
0
0
0
0
NaN
15
1
男
桑淳熙0616
3'57
7.60
192
7
5
4147
174
59.2
16
1
男
田晓龙2411
4'18
8.14
210
8
4
4241
179
61.9
17
1
男
田玉聪2716
3'32
7.20
255
22
12
5324
183
63.4
18
1
男
王晨宇0613
3'56
8.15
207
13
12
4363
173
60.5
19
1
男
王家梁0630
3'47
8.15
202
13
16
5364
174
56
20
1
男
王乐天3331
3'53
7.85
210
3
7
3445
177
56.9
21
1
男
王一钊1213
3'57
7.85
220
9
2
5670
177
55.5
22
1
男
王子天0634
3'42
7.23
212
12
15
5709
185
72.3
23
1
男
王子鑫0012
4'3
7.68
218
15
3
4780
177
83.7
24
1
男
未晓锟1214
4'14
8.30
206
15
1
3358
173
46.6
25
1
男
张国瑞033x
4'04
8.15
205
9
5
3494
169
48.3
26
1
男
张皓天0632
4'04
7.55
190
12
5
3286
169
50.1
27
1
男
张泽地0310
4'02
7.55
240
5
12
4483
171
58.4
28
1
男
张智贤0318
3'57
7.89
220
9
11
4254
166
54.8
29
1
男
赵博翰101x
4'16
8.19
212
27
7
3498
169
68
...
...
...
...
...
...
...
...
...
...
...
...
463
17
男
王亚楠2636
4'15
8.36
217
20
2
5452
175
83.4
464
17
男
陈核涛2612
4'36
7.22
267
6
11
5555
179
62.2
465
17
男
曹佳尧213X
3'48
7.37
225
17
12
5519
176
62.2
466
17
男
贾存生7812
3'58
7.37
236
12
11
4246
169
60.1
467
17
男
杨辰阳0631
4'02
8
210
18
7
4034
167
56.8
468
17
男
张雨康181X
4'02
8
196
12
4
5738
172
66.5
469
17
男
刘帅怡0319
4'38
8.09
223
21
8
5168
169
78
470
17
男
张世荣0326
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
471
17
男
刘泽阳181X
4'2
8.37
208
21
8
5677
172
63.7
472
17
男
王鹏鑫0014
4'26
7.89
232
21
8
7052
180
82.9
473
17
男
贾耀杰1034
4'09
8.46
205
15
7
4208
171
61
474
17
男
刘艺通0619
3'49
7.66
232
11
10
5897
175
56.1
475
17
男
段佳硕2737
4'36
7.77
236
11
20
5158
176
55.2
476
17
男
刘鼎0315
4'37
8.27
208
17
1
6311
177
95.6
477
17
男
张浩2734
3'44
8.27
217
15
7
5075
170
57.6
478
17
男
庞慧谦0707
3'55
7.98
212
20
10
5564
168
54.5
479
17
男
李垚泽0615
3'41
7.57
225
9
5
5599
181
74.8
480
17
男
胡德皓3614
5'29
9.02
210
12
0
6712
183
95.9
481
17
男
张博0316
4'11
7.51
238
21
14
5590
179
67.7
482
17
男
张育森3011
4'56
7.42
252
9
13
5159
180
70
483
17
男
吴宜凯0015
3'54
7.96
229
14
9
5254
182
64.1
484
17
男
左一萌1015
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
485
17
男
王鹏飞0615
4'4
8.02
180
8
1
4592
187
64.6
486
17
男
张泽琼1815
3'54
7.51
238
13
11
5572
176
59.5
487
17
男
张晓波061X
4'58
8.76
200
12
9
4533
169
51.3
488
17
男
张乔楠0311
4'23
8.27
208
10
0
4647
176
69.5
489
17
男
郭泽森0333
5'19
9.55
210
15
6
7042
177
76
490
17
男
陈子龙061X
3'25
7.5
252
13
13
5755
181
65
491
17
男
王丹龙0636
4'39
7.81
208
14
11
5688
172
51.7
492
17
男
王玉涵0636
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
493 rows × 11 columns
data[:45]
班级
性别
姓名
1000米
50米
跳远
体前屈
引体
肺活量
身高
体重
0
1
男
高孜阳0611
4'13
8.88
195
12
1
2785
170
72.6
1
1
男
郝少杰1013
4'16
7.70
225
11
7
3133
174
52.7
2
1
男
郝梓烨0619
4'09
8.45
218
14
1
3901
169
46.5
3
1
男
何弘源1010
4'21
8.05
206
13
1
4946
183
79.7
4
1
男
刘硕鹏1212
3'44
7.52
210
13
9
3538
171
54.7
5
1
男
刘运硕0314
3'49
7.94
190
20
7
3970
175
66.4
6
1
男
吕晓瑶0314
3'54
7.75
186
11
7
3710
173
53.9
7
1
男
米孜聪0636
4'3
8.06
195
3
1
5578
178
83.1
8
1
男
聂浩然2719
4'01
7.75
220
15
10
3821
175
66.5
9
1
男
牛苗嘉1211
4'12
7.38
245
17
11
4423
167
53.9
10
1
男
牛砚哲2813
4
7.82
219
13
11
4031
173
57.4
11
1
男
齐子涵185x
4'13
7.37
228
9
15
4354
163
54.6
12
1
男
乔一甲0616
3'45
7.66
202
7
3
2238
179
61.1
13
1
男
任晓波0311
3'46
7.66
245
3
7
4811
177
63.9
14
1
男
戎小龙2633
0
0
0
0
0
0
0
NaN
15
1
男
桑淳熙0616
3'57
7.60
192
7
5
4147
174
59.2
16
1
男
田晓龙2411
4'18
8.14
210
8
4
4241
179
61.9
17
1
男
田玉聪2716
3'32
7.20
255
22
12
5324
183
63.4
18
1
男
王晨宇0613
3'56
8.15
207
13
12
4363
173
60.5
19
1
男
王家梁0630
3'47
8.15
202
13
16
5364
174
56
20
1
男
王乐天3331
3'53
7.85
210
3
7
3445
177
56.9
21
1
男
王一钊1213
3'57
7.85
220
9
2
5670
177
55.5
22
1
男
王子天0634
3'42
7.23
212
12
15
5709
185
72.3
23
1
男
王子鑫0012
4'3
7.68
218
15
3
4780
177
83.7
24
1
男
未晓锟1214
4'14
8.30
206
15
1
3358
173
46.6
25
1
男
张国瑞033x
4'04
8.15
205
9
5
3494
169
48.3
26
1
男
张皓天0632
4'04
7.55
190
12
5
3286
169
50.1
27
1
男
张泽地0310
4'02
7.55
240
5
12
4483
171
58.4
28
1
男
张智贤0318
3'57
7.89
220
9
11
4254
166
54.8
29
1
男
赵博翰101x
4'16
8.19
212
27
7
3498
169
68
30
1
男
赵泽凯0311
4'01
7.89
213
5
11
4322
174
55.9
31
1
男
赵泽宇0616
4'08
8.21
208
19
20
3917
166
51.9
32
1
男
左晶川1217
4'06
8.71
206
11
4
3970
172
47.8
33
班级
性别
姓名
800米
50米
跳远
体前屈
仰卧起坐
肺活量
身高
体重
34
2
男
贾和0633
4'22
7.97
215
9
9
3865
175
58.7
35
2
男
李森0636
0
0
0
0
0
0
0
NaN
36
2
男
李一帆1812
4'46
8.79
172
7
1
4750
174
88.6
37
2
男
李子阳0618
4'01
7.37
210
2
7
4714
182
62.5
38
2
男
吕星繁0312
0
0
0
0
0
0
0
NaN
39
2
男
赵凌云105x
4'13
7.77
208
8
7
4327
173
56
40
2
男
赵鹏悦2612
4'27
8.8
185
10
5
4745
164
74.8
41
班级
性别
姓名
1000米
50米
跳远
体前屈
引体
肺活量
身高
体重
42
3
男
宫诚博0612
3'43
6.89
276
16
12
5212
1.84
73.1
43
3
男
郭亚浩181X
4'04
7.25
240
13
8
4756
1.76
72
44
3
男
郝晓辰0013
3'38
7.36
246
22
11
4433
1.84
62.5
cond = data['班级']!='班级'# 删除多余的班级信息
data = data[cond]
data[:45]
班级
性别
姓名
1000米
50米
跳远
体前屈
引体
肺活量
身高
体重
0
1
男
高孜阳0611
4'13
8.88
195
12
1
2785
170
72.6
1
1
男
郝少杰1013
4'16
7.70
225
11
7
3133
174
52.7
2
1
男
郝梓烨0619
4'09
8.45
218
14
1
3901
169
46.5
3
1
男
何弘源1010
4'21
8.05
206
13
1
4946
183
79.7
4
1
男
刘硕鹏1212
3'44
7.52
210
13
9
3538
171
54.7
5
1
男
刘运硕0314
3'49
7.94
190
20
7
3970
175
66.4
6
1
男
吕晓瑶0314
3'54
7.75
186
11
7
3710
173
53.9
7
1
男
米孜聪0636
4'3
8.06
195
3
1
5578
178
83.1
8
1
男
聂浩然2719
4'01
7.75
220
15
10
3821
175
66.5
9
1
男
牛苗嘉1211
4'12
7.38
245
17
11
4423
167
53.9
10
1
男
牛砚哲2813
4
7.82
219
13
11
4031
173
57.4
11
1
男
齐子涵185x
4'13
7.37
228
9
15
4354
163
54.6
12
1
男
乔一甲0616
3'45
7.66
202
7
3
2238
179
61.1
13
1
男
任晓波0311
3'46
7.66
245
3
7
4811
177
63.9
14
1
男
戎小龙2633
0
0
0
0
0
0
0
NaN
15
1
男
桑淳熙0616
3'57
7.60
192
7
5
4147
174
59.2
16
1
男
田晓龙2411
4'18
8.14
210
8
4
4241
179
61.9
17
1
男
田玉聪2716
3'32
7.20
255
22
12
5324
183
63.4
18
1
男
王晨宇0613
3'56
8.15
207
13
12
4363
173
60.5
19
1
男
王家梁0630
3'47
8.15
202
13
16
5364
174
56
20
1
男
王乐天3331
3'53
7.85
210
3
7
3445
177
56.9
21
1
男
王一钊1213
3'57
7.85
220
9
2
5670
177
55.5
22
1
男
王子天0634
3'42
7.23
212
12
15
5709
185
72.3
23
1
男
王子鑫0012
4'3
7.68
218
15
3
4780
177
83.7
24
1
男
未晓锟1214
4'14
8.30
206
15
1
3358
173
46.6
25
1
男
张国瑞033x
4'04
8.15
205
9
5
3494
169
48.3
26
1
男
张皓天0632
4'04
7.55
190
12
5
3286
169
50.1
27
1
男
张泽地0310
4'02
7.55
240
5
12
4483
171
58.4
28
1
男
张智贤0318
3'57
7.89
220
9
11
4254
166
54.8
29
1
男
赵博翰101x
4'16
8.19
212
27
7
3498
169
68
30
1
男
赵泽凯0311
4'01
7.89
213
5
11
4322
174
55.9
31
1
男
赵泽宇0616
4'08
8.21
208
19
20
3917
166
51.9
32
1
男
左晶川1217
4'06
8.71
206
11
4
3970
172
47.8
34
2
男
贾和0633
4'22
7.97
215
9
9
3865
175
58.7
35
2
男
李森0636
0
0
0
0
0
0
0
NaN
36
2
男
李一帆1812
4'46
8.79
172
7
1
4750
174
88.6
37
2
男
李子阳0618
4'01
7.37
210
2
7
4714
182
62.5
38
2
男
吕星繁0312
0
0
0
0
0
0
0
NaN
39
2
男
赵凌云105x
4'13
7.77
208
8
7
4327
173
56
40
2
男
赵鹏悦2612
4'27
8.8
185
10
5
4745
164
74.8
42
3
男
宫诚博0612
3'43
6.89
276
16
12
5212
1.84
73.1
43
3
男
郭亚浩181X
4'04
7.25
240
13
8
4756
1.76
72
44
3
男
郝晓辰0013
3'38
7.36
246
22
11
4433
1.84
62.5
45
3
男
李国玺2310
4'19
8.17
220
18
1
4438
1.74
72.2
46
3
男
李一帆1218
4'08
7.8
227
15
1
6033
1.77
85.6
data.fillna(0,inplace=True)#没参加处理为0
C:\Users\LXQ\Anaconda3\lib\site-packages\pandas\core\frame.py:2754: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
downcast=downcast, **kwargs)
defconvert(x):#将数据转换为成绩ifisinstance(x,str):
minute,second = x.split("'")
minute =int(minute)
second =int(second)return minute + second/100.0else:return x
data['1000米']= data['1000米'].map(convert)
data.head()
C:\Users\LXQ\Anaconda3\lib\site-packages\ipykernel_launcher.py:10: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
# Remove the CWD from sys.path while we load stuff.
C:\Users\LXQ\Anaconda3\lib\site-packages\ipykernel_launcher.py:1: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
"""Entry point for launching an IPython kernel.
score['男1000']
成绩
成绩
分数
4540
3.30
100
4420
3.35
95
4300
3.40
90
4050
3.47
85
3800
3.55
80
3680
4.00
78
3560
4.05
76
3440
4.10
74
3320
4.15
72
3200
4.20
70
3080
4.25
68
2960
4.30
66
2840
4.35
64
2720
4.40
62
2600
4.45
60
2470
5.05
50
2340
5.25
40
2210
5.45
30
2080
6.05
20
1950
6.25
10
for col in['男1000','男50米跑']:# 获取成绩的标准
s = score[col]defconvert(x):for i inrange(len(s)):if x <= s['成绩'].iloc[0]:if x ==0:return0#没有参加这个项目return100elif x > s['成绩'].iloc[-1]:return0#跑的太慢elif(x > s['成绩'].iloc[i -1])and(x <= s['成绩'].iloc[i]):return s['分数'].iloc[i]
data[col +'成绩']= data[col].map(convert)
C:\Users\LXQ\Anaconda3\lib\site-packages\ipykernel_launcher.py:16: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
app.launch_new_instance()
data.head()
班级
性别
姓名
男1000
男50米跑
跳远
体前屈
引体
肺活量
身高
体重
男1000成绩
男50米跑成绩
0
1
男
高孜阳0611
4.13
8.88
195.0
12
1
2785
170.0
72.6
72
66
1
1
男
郝少杰1013
4.16
7.70
225.0
11
7
3133
174.0
52.7
70
78
2
1
男
郝梓烨0619
4.09
8.45
218.0
14
1
3901
169.0
46.5
74
70
3
1
男
何弘源1010
4.21
8.05
206.0
13
1
4946
183.0
79.7
68
74
4
1
男
刘硕鹏1212
3.44
7.52
210.0
13
9
3538
171.0
54.7
85
78
for col in['跳远','体前屈','引体']:
s = score['男'+col]defconvert(x):for i inrange(len(s)):if x >= s['成绩'].iloc[i]:return s['分数'].iloc[i]return0
data[col +'成绩']= data[col].map(convert)
C:\Users\LXQ\Anaconda3\lib\site-packages\ipykernel_launcher.py:10: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
# Remove the CWD from sys.path while we load stuff.
# 根据索引的顺序去DataFrame中取值
data = data[cols]
data.head()
班级
性别
姓名
男1000
男1000成绩
男50米跑
男50米跑成绩
跳远
跳远成绩
体前屈
体前屈成绩
引体
引体成绩
肺活量
身高
体重
0
1
男
高孜阳0611
4.13
72
8.88
66
195.0
60
12
74
1
0
2785
170.0
72.6
1
1
男
郝少杰1013
4.16
70
7.70
78
225.0
74
11
74
7
60
3133
174.0
52.7
2
1
男
郝梓烨0619
4.09
74
8.45
70
218.0
70
14
78
1
0
3901
169.0
46.5
3
1
男
何弘源1010
4.21
68
8.05
74
206.0
64
13
76
1
0
4946
183.0
79.7
4
1
男
刘硕鹏1212
3.44
85
7.52
78
210.0
66
13
76
9
68
3538
171.0
54.7
data
班级
性别
姓名
男1000
男1000成绩
男50米跑
男50米跑成绩
跳远
跳远成绩
体前屈
体前屈成绩
引体
引体成绩
肺活量
身高
体重
0
1
男
高孜阳0611
4.13
72
8.88
66
195.0
60
12
74
1
0
2785
170.0
72.6
1
1
男
郝少杰1013
4.16
70
7.70
78
225.0
74
11
74
7
60
3133
174.0
52.7
2
1
男
郝梓烨0619
4.09
74
8.45
70
218.0
70
14
78
1
0
3901
169.0
46.5
3
1
男
何弘源1010
4.21
68
8.05
74
206.0
64
13
76
1
0
4946
183.0
79.7
4
1
男
刘硕鹏1212
3.44
85
7.52
78
210.0
66
13
76
9
68
3538
171.0
54.7
5
1
男
刘运硕0314
3.49
80
7.94
74
190.0
50
20
90
7
60
3970
175.0
66.4
6
1
男
吕晓瑶0314
3.54
80
7.75
76
186.0
40
11
74
7
60
3710
173.0
53.9
7
1
男
米孜聪0636
4.03
76
8.06
74
195.0
60
3
62
1
0
5578
178.0
83.1
8
1
男
聂浩然2719
4.01
76
7.75
76
220.0
72
15
80
10
72
3821
175.0
66.5
9
1
男
牛苗嘉1211
4.12
72
7.38
85
245.0
85
17
80
11
76
4423
167.0
53.9
10
1
男
牛砚哲2813
4.00
78
7.82
76
219.0
72
13
76
11
76
4031
173.0
57.4
11
1
男
齐子涵185x
4.13
72
7.37
85
228.0
76
9
70
15
95
4354
163.0
54.6
12
1
男
乔一甲0616
3.45
85
7.66
78
202.0
62
7
68
3
20
2238
179.0
61.1
13
1
男
任晓波0311
3.46
85
7.66
78
245.0
85
3
62
7
60
4811
177.0
63.9
14
1
男
戎小龙2633
0.00
0
0.00
0
0.0
0
0
50
0
0
0
0.0
0.0
15
1
男
桑淳熙0616
3.57
78
7.60
78
192.0
50
7
68
5
40
4147
174.0
59.2
16
1
男
田晓龙2411
4.18
70
8.14
72
210.0
66
8
70
4
30
4241
179.0
61.9
17
1
男
田玉聪2716
3.32
95
7.20
95
255.0
90
22
95
12
80
5324
183.0
63.4
18
1
男
王晨宇0613
3.56
78
8.15
72
207.0
64
13
76
12
80
4363
173.0
60.5
19
1
男
王家梁0630
3.47
85
8.15
72
202.0
62
13
76
16
100
5364
174.0
56.0
20
1
男
王乐天3331
3.53
80
7.85
76
210.0
66
3
62
7
60
3445
177.0
56.9
21
1
男
王一钊1213
3.57
78
7.85
76
220.0
72
9
70
2
10
5670
177.0
55.5
22
1
男
王子天0634
3.42
85
7.23
90
212.0
68
12
74
15
95
5709
185.0
72.3
23
1
男
王子鑫0012
4.03
76
7.68
78
218.0
70
15
80
3
20
4780
177.0
83.7
24
1
男
未晓锟1214
4.14
72
8.30
72
206.0
64
15
80
1
0
3358
173.0
46.6
25
1
男
张国瑞033x
4.04
76
8.15
72
205.0
64
9
70
5
40
3494
169.0
48.3
26
1
男
张皓天0632
4.04
76
7.55
78
190.0
50
12
74
5
40
3286
169.0
50.1
27
1
男
张泽地0310
4.02
76
7.55
78
240.0
80
5
64
12
80
4483
171.0
58.4
28
1
男
张智贤0318
3.57
78
7.89
76
220.0
72
9
70
11
76
4254
166.0
54.8
29
1
男
赵博翰101x
4.16
70
8.19
72
212.0
68
27
100
7
60
3498
169.0
68.0
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
463
17
男
王亚楠2636
4.15
72
8.36
70
217.0
70
20
90
2
10
5452
175.0
83.4
464
17
男
陈核涛2612
4.36
62
7.22
90
267.0
100
6
66
11
76
5555
179.0
62.2
465
17
男
曹佳尧213X
3.48
80
7.37
85
225.0
74
17
80
12
80
5519
176.0
62.2
466
17
男
贾存生7812
3.58
78
7.37
85
236.0
80
12
74
11
76
4246
169.0
60.1
467
17
男
杨辰阳0631
4.02
76
8.00
74
210.0
66
18
85
7
60
4034
167.0
56.8
468
17
男
张雨康181X
4.02
76
8.00
74
196.0
60
12
74
4
30
5738
172.0
66.5
469
17
男
刘帅怡0319
4.38
62
8.09
74
223.0
74
21
90
8
64
5168
169.0
78.0
470
17
男
张世荣0326
0.00
0
0.00
0
0.0
0
0
50
0
0
0
0.0
0.0
471
17
男
刘泽阳181X
4.02
76
8.37
70
208.0
66
21
90
8
64
5677
172.0
63.7
472
17
男
王鹏鑫0014
4.26
66
7.89
76
232.0
78
21
90
8
64
7052
180.0
82.9
473
17
男
贾耀杰1034
4.09
74
8.46
70
205.0
64
15
80
7
60
4208
171.0
61.0
474
17
男
刘艺通0619
3.49
80
7.66
78
232.0
78
11
74
10
72
5897
175.0
56.1
475
17
男
段佳硕2737
4.36
62
7.77
76
236.0
80
11
74
20
100
5158
176.0
55.2
476
17
男
刘鼎0315
4.37
62
8.27
72
208.0
66
17
80
1
0
6311
177.0
95.6
477
17
男
张浩2734
3.44
85
8.27
72
217.0
70
15
80
7
60
5075
170.0
57.6
478
17
男
庞慧谦0707
3.55
80
7.98
74
212.0
68
20
90
10
72
5564
168.0
54.5
479
17
男
李垚泽0615
3.41
85
7.57
78
225.0
74
9
70
5
40
5599
181.0
74.8
480
17
男
胡德皓3614
5.29
30
9.02
64
210.0
66
12
74
0
0
6712
183.0
95.9
481
17
男
张博0316
4.11
72
7.51
78
238.0
80
21
90
14
90
5590
179.0
67.7
482
17
男
张育森3011
4.56
50
7.42
80
252.0
90
9
70
13
85
5159
180.0
70.0
483
17
男
吴宜凯0015
3.54
80
7.96
74
229.0
76
14
78
9
68
5254
182.0
64.1
484
17
男
左一萌1015
0.00
0
0.00
0
0.0
0
0
50
0
0
0
0.0
0.0
485
17
男
王鹏飞0615
4.04
76
8.02
74
180.0
30
8
70
1
0
4592
187.0
64.6
486
17
男
张泽琼1815
3.54
80
7.51
78
238.0
80
13
76
11
76
5572
176.0
59.5
487
17
男
张晓波061X
4.58
50
8.76
66
200.0
62
12
74
9
68
4533
169.0
51.3
488
17
男
张乔楠0311
4.23
68
8.27
72
208.0
66
10
72
0
0
4647
176.0
69.5
489
17
男
郭泽森0333
5.19
40
9.55
50
210.0
66
15
80
6
50
7042
177.0
76.0
490
17
男
陈子龙061X
3.25
100
7.50
80
252.0
90
13
76
13
85
5755
181.0
65.0
491
17
男
王丹龙0636
4.39
62
7.81
76
208.0
66
14
78
11
76
5688
172.0
51.7
492
17
男
王玉涵0636
0.00
0
0.00
0
0.0
0
0
50
0
0
0
0.0
0.0
477 rows × 16 columns
defconvert(x):if x >100:return x/100else:return x
data['身高']= data['身高'].map(convert)
data['BMI']=(data['体重']/(data['身高'])**2).round(1)
'''≤16.4
23.3~26.3'''defconvert_bmi(x):#在取名时可以更加准确比如取为convert_bmiif x >=26.4:return60elif(x <=16.4)or(x >=23.3and x <=26.3):return80elif x >=16.5and x <=23.2:return100else:return0
data['BMI_score']= data['BMI'].map(convert_bmi)