我有一个包含汽车品牌信息的数据框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(" ","")
答案 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+$')]