Python:如何检查数据框中带有空格的条目?

时间:2018-04-24 08:12:49

标签: python pandas

我有一个包含汽车品牌信息的数据框df。例如,

df['Car_Brand'][1]
'HYUNDAI                       '

其中每个条目的长度相同len(df['Car_Brand'][1])=30。我也可以只有空格的条目。

df['Car_Brand'] 

0          TOYOTA                        
1          HYUNDAI                       
2                                        
3                                        
4                                        
5          OPEL                          
6                                        
7          JAGUAR 

,其中 df['Car_Brand'][2] ' '

我想从数据框中删除所有带空格的条目,并减小其他条目的大小。最后:

df['Car_Brand'][1]
'HYUNDAI                       '

变为

df['Car_Brand'][1]
'HYUNDAI'

我开始用这种方式删除空格:

tmp = df['Car_Brand'].str.replace(" ","")

2 个答案:

答案 0 :(得分:1)

使用str.strip并将其转换为bool以过滤空的

df['Car_Brand'] = df['Car_Brand'].strip()

df[df['Car_Brand'].astype(bool)]

答案 1 :(得分:0)

似乎需要:

s = df['Car_Brand']
s1 = s[s != ''].reset_index(drop=True)
#if multiple whitespaces
#s1 = s[s.str.strip() != ''].reset_index(drop=True)
print (s1)
0     TOYOTA
1    HYUNDAI
2       OPEL
3     JAGUAR
Name: Car_Brand, dtype: object

如果多个whitespace s:

s = df[~df['Car_Brand'].str.contains('^\s+$')]