dataframe里面有list,怎么用比较方式筛选

如果pandas dataframe里面的cell是list,要用比较的方式取出,不能直接采用

df.loc[df['A'] == ['a','b'],:]

因为如果是这样的形式,实际上进行的是df['A']的每个元素在和右边list的每个元素在进行比较,

所以必须length是相同的,一种方法是df.loc[df['A'].apply(lambda x:x==['a','b']),:]

list cell进行比较的时候,还必须list里面元素的顺序是一致的,顺序和value全部一致,才会返回True

有人说最好不要用dataframe存list,会出很多问题,我觉得可能会存在一些问题,可以考虑存成字符串的形式。

留言

熱門文章