我正尝试将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()
关于如何轻松地将其过滤为真实值的任何建议?