按布尔值过滤熊猫系列

时间:2020-06-10 17:52:31

标签: python pandas

我正尝试将Pandas与JSON对象一起使用以使其扁平化,清理数据并将其写入关系数据库。

对于任何List对象,我想将它们转换为字符串并创建一个新列,该列具有原始列中的值计数。

我已经获得了一系列确实包含列表的列。现在,我想过滤该列表以返回正确的列列表。我觉得应该有一个简单的方法来将这个Series过滤为只包含真实项目,但是像filter这样的事情似乎只能在索引上起作用。

Current:
d      False
a.b     True
Desired:
a.b     True

我的原始代码:

import pandas as _pd
data = {"a":{"b":['x','y','z']},"c":1,"d":None}
df = _pd.json_normalize(data).convert_dtypes()
ldf = df.select_dtypes(include=['object']).applymap(lambda x: isinstance(x,list)).max()

关于如何轻松地将其过滤为真实值的任何建议?

0 个答案:

没有答案