我有一个看起来像这样的数据框:
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
有什么想法可以超越这个阶段吗?
答案 0 :(得分:1)
通过str.len
df2=df1.loc[(df1['parte_passiva'].str.len() == 0),:]
或使用
df1[~df1.parte_passiva.astype(bool)]