数据如下:
日期 站名 白天 夜晚 T. med. T. max T. min 降水量 气压 风向 风速 积雪深度
01/01/2021 MOSKVA VDNH 小雪 阴 -0.3 0.6 -1.5 3 1017.9 152º(SE) 6.8 11
02/01/2021 MOSKVA VDNH 小雪 多云 -0.2 0.8 -0.8 5 1018.3 180º(S) 3.1 12
03/01/2021 MOSKVA VDNH 小雪 雾 0.3 1 -0.6 0.5 1028.1 232º(SW) 1.8 16
04/01/2021 MOSKVA VDNH 小雪 雾 -0.7 -0.4 -1.5 2.2 1029 163º(S) 4.5 15
05/01/2021 MOSKVA VDNH 雾 雾 -1.7 -0.6 -2.2 0.2 1029.2 127º(SE) 2.7 18
06/01/2021 MOSKVA VDNH 雾 小雪 -3.5 -2.9 -3.9 4.5 1025 104º(E) 1.8 17
07/01/2021 MOSKVA VDNH 小雪 雾 -4.9 -4.4 -5.5 0.5 1021 119º(SE) 0.5 21
08/01/2021 MOSKVA VDNH 小雪 小雪 -4.4 -2.7 -5.4 0.5 1014.8 52º(NE) 2.1 21
09/01/2021 MOSKVA VDNH 阴 小雪 -6 -5.8 -6.2 1.9 1014.2 17º(N) 5.4 21
10/01/2021 MOSKVA VDNH 阴 雾 -8.2 -7.5 -9.1 0.4 1016.6 336º(NW) 5.4 22
11/01/2021 MOSKVA VDNH 雾 雾 -8.5 -7.3 -9.5 0.7 1020.9 340º(N) 0.9 21
12/01/2021 MOSKVA VDNH 雾 阴 -10.3 -9 -11.2 0.5 1021.9 119º(SE) 1.4 21
13/01/2021 MOSKVA VDNH 阴 中雪 -12 -10.2 -12.6 10 1020.7 91º(E) 4 24
14/01/2021 MOSKVA VDNH 小雪 雾 -13.8 -13.6 -14.3 1 1008.7 44º(NE) 5.4 34
15/01/2021 MOSKVA VDNH 雾 雾 -15.3 -13.3 -18.6 1 1011.5 17º(N) 2.7 34
16/01/2021 MOSKVA VDNH 中雪 小雪 -16.1 -15.8 -16.2 10 1007.7 333º(NW) 6.3 33
17/01/2021 MOSKVA VDNH 雾 雾 -19.7 -17.6 -21.2 0 1015.9 341º(N) 5 40
18/01/2021 MOSKVA VDNH 雾 阴 -18.6 -14.9 -23.6 0 1020.3 20º(N) 0.5 38
19/01/2021 MOSKVA VDNH 阴 雾 -13.6 -8.9 -17.5 0.6 1017.9 - 0 36
20/01/2021 MOSKVA VDNH 多云 多云 -8.4 -5.5 -12.2 0.5 1019.1 270º(W) 0.9 35
21/01/2021 MOSKVA VDNH 小雪 雾 -10.7 -7 -13.8 5 1015.5 - 0 34
22/01/2021 MOSKVA VDNH 雾 阴 -4.1 0.2 -9.4 0 1011.6 155º(SE) 0.9 37
23/01/2021 MOSKVA VDNH 阴 雾 0.8 1.9 -1.4 0 1010.7 176º(S) 1.8 36
24/01/2021 MOSKVA VDNH 阴 阴 1.2 3.3 0.2 0.5 1013 149º(SE) 4.5 33
25/01/2021 MOSKVA VDNH 阴 阴 2 2.8 0.9 0 1012.9 158º(S) 8.1 28
26/01/2021 MOSKVA VDNH 阴 小雪 1 2.3 -0.4 0.5 1008.4 142º(SE) 8.6 24
27/01/2021 MOSKVA VDNH 阴 阴 1.7 2.1 1.3 0.4 1005.1 195º(S) 6.8 22
28/01/2021 MOSKVA VDNH 小雪 小雪 0.2 0.9 -1.3 7 1004.9 136º(SE) 3.2 22
29/01/2021 MOSKVA VDNH 阴 阴 0.1 1.4 -0.5 2.7 995.5 149º(SE) 7.2 26
30/01/2021 MOSKVA VDNH 阴 小雪 -2.6 -1.6 -3.2 4 994.5 185º(S) 5 27
31/01/2021 MOSKVA VDNH 小雪 阴 -3.7 -2.7 -4.5 1.2 995.2 259º(W) 4 30
使用pd.to_numeric()把数字字符串换为数值,其他均转换为nan,判断各列是否含nan
num = df.apply(lambda s: pd.to_numeric(s, errors='coerce').notnull().all()).to_dict()
print(num)
{'站名': False, '白天': False, '夜晚': False, 'T. med.': True, 'T. max': True, 'T. min': True, '降水量': True, '气压': True, '风向': False, '风速': True, '积雪深度': True}
选出true的列
for x,y in num.items():
if y:
col.append(x)
print(df[col])
T. med. T. max T. min 降水量 气压 风速 积雪深度 T. med. T. max \
日期
01/01/2021 -0.3 0.6 -1.5 3.0 1017.9 6.8 11 -0.3 0.6
02/01/2021 -0.2 0.8 -0.8 5.0 1018.3 3.1 12 -0.2 0.8
03/01/2021 0.3 1.0 -0.6 0.5 1028.1 1.8 16 0.3 1.0
04/01/2021 -0.7 -0.4 -1.5 2.2 1029.0 4.5 15 -0.7 -0.4
05/01/2021 -1.7 -0.6 -2.2 0.2 1029.2 2.7 18 -1.7 -0.6
06/01/2021 -3.5 -2.9 -3.9 4.5 1025.0 1.8 17 -3.5 -2.9
07/01/2021 -4.9 -4.4 -5.5 0.5 1021.0 0.5 21 -4.9 -4.4
08/01/2021 -4.4 -2.7 -5.4 0.5 1014.8 2.1 21 -4.4 -2.7
09/01/2021 -6.0 -5.8 -6.2 1.9 1014.2 5.4 21 -6.0 -5.8
10/01/2021 -8.2 -7.5 -9.1 0.4 1016.6 5.4 22 -8.2 -7.5
11/01/2021 -8.5 -7.3 -9.5 0.7 1020.9 0.9 21 -8.5 -7.3
12/01/2021 -10.3 -9.0 -11.2 0.5 1021.9 1.4 21 -10.3 -9.0
13/01/2021 -12.0 -10.2 -12.6 10.0 1020.7 4.0 24 -12.0 -10.2
14/01/2021 -13.8 -13.6 -14.3 1.0 1008.7 5.4 34 -13.8 -13.6
15/01/2021 -15.3 -13.3 -18.6 1.0 1011.5 2.7 34 -15.3 -13.3
16/01/2021 -16.1 -15.8 -16.2 10.0 1007.7 6.3 33 -16.1 -15.8
17/01/2021 -19.7 -17.6 -21.2 0.0 1015.9 5.0 40 -19.7 -17.6
18/01/2021 -18.6 -14.9 -23.6 0.0 1020.3 0.5 38 -18.6 -14.9
19/01/2021 -13.6 -8.9 -17.5 0.6 1017.9 0.0 36 -13.6 -8.9
20/01/2021 -8.4 -5.5 -12.2 0.5 1019.1 0.9 35 -8.4 -5.5
21/01/2021 -10.7 -7.0 -13.8 5.0 1015.5 0.0 34 -10.7 -7.0
22/01/2021 -4.1 0.2 -9.4 0.0 1011.6 0.9 37 -4.1 0.2
23/01/2021 0.8 1.9 -1.4 0.0 1010.7 1.8 36 0.8 1.9
24/01/2021 1.2 3.3 0.2 0.5 1013.0 4.5 33 1.2 3.3
25/01/2021 2.0 2.8 0.9 0.0 1012.9 8.1 28 2.0 2.8
26/01/2021 1.0 2.3 -0.4 0.5 1008.4 8.6 24 1.0 2.3
27/01/2021 1.7 2.1 1.3 0.4 1005.1 6.8 22 1.7 2.1
28/01/2021 0.2 0.9 -1.3 7.0 1004.9 3.2 22 0.2 0.9
29/01/2021 0.1 1.4 -0.5 2.7 995.5 7.2 26 0.1 1.4
30/01/2021 -2.6 -1.6 -3.2 4.0 994.5 5.0 27 -2.6 -1.6
31/01/2021 -3.7 -2.7 -4.5 1.2 995.2 4.0 30 -3.7 -2.7
T. min 降水量 气压 风速 积雪深度
日期
01/01/2021 -1.5 3.0 1017.9 6.8 11
02/01/2021 -0.8 5.0 1018.3 3.1 12
03/01/2021 -0.6 0.5 1028.1 1.8 16
04/01/2021 -1.5 2.2 1029.0 4.5 15
05/01/2021 -2.2 0.2 1029.2 2.7 18
06/01/2021 -3.9 4.5 1025.0 1.8 17
07/01/2021 -5.5 0.5 1021.0 0.5 21
08/01/2021 -5.4 0.5 1014.8 2.1 21
09/01/2021 -6.2 1.9 1014.2 5.4 21
10/01/2021 -9.1 0.4 1016.6 5.4 22
11/01/2021 -9.5 0.7 1020.9 0.9 21
12/01/2021 -11.2 0.5 1021.9 1.4 21
13/01/2021 -12.6 10.0 1020.7 4.0 24
14/01/2021 -14.3 1.0 1008.7 5.4 34
15/01/2021 -18.6 1.0 1011.5 2.7 34
16/01/2021 -16.2 10.0 1007.7 6.3 33
17/01/2021 -21.2 0.0 1015.9 5.0 40
18/01/2021 -23.6 0.0 1020.3 0.5 38
19/01/2021 -17.5 0.6 1017.9 0.0 36
20/01/2021 -12.2 0.5 1019.1 0.9 35
21/01/2021 -13.8 5.0 1015.5 0.0 34
22/01/2021 -9.4 0.0 1011.6 0.9 37
23/01/2021 -1.4 0.0 1010.7 1.8 36
24/01/2021 0.2 0.5 1013.0 4.5 33
25/01/2021 0.9 0.0 1012.9 8.1 28
26/01/2021 -0.4 0.5 1008.4 8.6 24
27/01/2021 1.3 0.4 1005.1 6.8 22
28/01/2021 -1.3 7.0 1004.9 3.2 22
29/01/2021 -0.5 2.7 995.5 7.2 26
30/01/2021 -3.2 4.0 994.5 5.0 27
31/01/2021 -4.5 1.2 995.2 4.0 30