我有一个如下所示的数据框:
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
有什么想法可以超越这个阶段吗?
最佳答案
通过str.len
选择它们
df2=df1.loc[(df1['parte_passiva'].str.len() == 0),:]
或者使用
df1[~df1.parte_passiva.astype(bool)]
关于python - 选择 Pandas 数据框中特定列中具有空列表的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51033640/