我有一个称为“ fechadas”的数据框:
print(fechadas)
CNPJ Favorecido
0 9574957000116 ccs construtora eireli
1 73780215000146 d & m empreiteira de projetos e obras ltda
2 21592015000166 f t r construtora ltda - me
3
4
5 20739399000134 four business desenvolvimento e servicos ltda
6 20739399000134 four business desenvolvimento e servicos ltda
7 20739399000134 four business desenvolvimento e servicos ltda
8 20739399000134 four business desenvolvimento e servicos ltda
9 17483741000173 comercial tocantins ltda - me
10
11 17483741000173 comercial tocantins ltda - me
12
我想删除“ Favorecido”为空的行,因此我正在使用以下代码:
fechadas=fechadas.dropna(subset=["Favorecido"],axis=0)
fechadas=fechadas.loc[((fechadas['Favorecido'] != "") | (fechadas['Favorecido'] != " ")]
fechadas=fechadas.loc[(len(fechadas['Favorecido']) != 0) | (fechadas['Favorecido'] != True)]
但是,当我打印fechadas时,它看起来完全一样:
CNPJ Favorecido \
0 9574957000116 ccs construtora eireli
1 73780215000146 d & m empreiteira de projetos e obras ltda
2 21592015000166 f t r construtora ltda - me
3
4
5 20739399000134 four business desenvolvimento e servicos ltda
6 20739399000134 four business desenvolvimento e servicos ltda
7 20739399000134 four business desenvolvimento e servicos ltda
8 20739399000134 four business desenvolvimento e servicos ltda
9 17483741000173 comercial tocantins ltda - me
10
11 17483741000173 comercial tocantins ltda - me
12
我做错什么了吗?
答案 0 :(得分:3)
我建议使用Series.str.strip
更改第二个条件,以删除更多的空格:
fechadas=fechadas[(fechadas['Favorecido'].str.strip() != "")]
如果不起作用,请检查看起来有问题的值的样子:
print (df.loc[[3,4,10,12], 'Favorecido'].tolist())
答案 1 :(得分:0)
我建议将第二个条件更改为: 用“ =”代替“!=”