背景
pandas中对于值为list的数据,如果想要根据list的长度进行过滤,如何操作?
方案
假设数据集:
a b c
1 x y [x]
2 x z [c,d]
3 x t [e,f,g]
想要实现result_df = df[len(df['result'])>1]
这种功能。比如想要过滤到 字段 c 中长度>=2的数据,那么可以如下操作:
result_df = df[df['c'].map(len) > 1]