gpt4 book ai didi

python - Pandas dropna 和过滤

转载 作者:太空宇宙 更新时间:2023-11-04 11:08:04 26 4
gpt4 key购买 nike

我有这个数据框,叫做“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

我做错了什么吗?

最佳答案

我建议用 Series.str.strip 更改第二个条件删除可能的更多空格:

fechadas=fechadas[(fechadas['Favorecido'].str.strip() != "")]

如果不起作用,请检查有问题的值:

print (df.loc[[3,4,10,12], 'Favorecido'].tolist())

关于python - Pandas dropna 和过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58935061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com