在Pandas数据框中选择在特定列中具有空列表的行

时间:2018-06-26 01:12:57

标签: python pandas

我有一个看起来像这样的数据框:

                                        parte_passiva       name
0                                                  []       Charles     
1              [INDUSTRIAS MENTEN DE CARTONAGEM LTDA]       Carlos      
2                 [MABE BRASIL ELETRODOMÉSTICOS LTDA]       Mark
3                            [ACUMULADORES AJAX LTDA]       Marcos        
...

请注意,“ parte_passiva”列由列表组成。 我想选择那些列表为空的行,所以我在尝试:

df2=df1.loc[(df1['parte_passiva'] == [])]

但是我遇到此错误:

 ValueError: Arrays were different lengths: 60 vs 0

有什么想法可以超越这个阶段吗?

1 个答案:

答案 0 :(得分:1)

通过str.len

选择它们
df2=df1.loc[(df1['parte_passiva'].str.len() == 0),:]

或使用

df1[~df1.parte_passiva.astype(bool)]