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

标签 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

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

最佳答案

通过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/

相关文章:

python - 在对 pandas 的 DataFrame 进行切片后,如何更新 pandas MultiIndex 的级别?

python - 接下来 n 行的 Pandas 总和

python - 创建自定义日期范围,一天 22 小时 python

python - 使用任意数量的条件过滤 Pandas Dataframe

python - Pandas 到PySpark转换器

python - flask/sqlalchemy _init_() 添加数据库条目时出现类型错误?

python - Python 中 Apache Spark 的输出 Dstream

python - 如何在 while 循环中显示永无止境的点 ("...")

Python嵌套结构

python - 创建一个列来计算每个新行之间的差异