筛选dataframe中的数值列

数据如下:

日期	站名	白天	夜晚	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  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值