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,会出很多问题,我觉得可能会存在一些问题,可以考虑存成字符串的形式。
留言
張貼留言