我有一个数据帧,看起来像这样:
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
有什么想法可以超越这个阶段吗?
发布于 2018-06-26 09:16:02
通过str.len
选择它们
df2=df1.loc[(df1['parte_passiva'].str.len() == 0),:]
或者使用
df1[~df1.parte_passiva.astype(bool)]
https://stackoverflow.com/questions/51033640
复制相似问题