简体   繁体   English

如何检查类型列表的熊猫数据框列值中存在的值

[英]how to check value existing in pandas dataframe column value of type list

I have pandas dataframe which contains value in below format.我有熊猫数据框,其中包含以下格式的值。 How to filter dataframe which matches the 'd6d4e77e-b8ec-467a-ba06-1c6079aa2d82' in any of the value of type list part of PathDSC column如何过滤与 PathDSC 列的类型列表部分的任何值中的'd6d4e77e-b8ec-467a-ba06-1c6079aa2d82'匹配的数据帧

i tried我试过了

def get_projects_belongs_to_root_project(project_df, root_project_id):
        filter_project_df = project_df.query("root_project_id in PathDSC")

it didn't work i got empty dataframe它没有用,我得到了空的数据框

在此处输入图像描述

Assuming the values of PathDSC column are lists of strings, you can check row-wise if each list contains the wanted value and mask those rows using Series.apply .假设PathDSC列的值是字符串列表,您可以逐行检查每个列表是否包含所需值并使用Series.apply屏蔽这些行。 Then select only those rows using boolean indexing.然后使用布尔索引仅选择那些行。

def get_projects_belongs_to_root_project(project_df, root_project_id):
        mask = project_df['PathDSC'].apply(lambda lst: root_project_id in lst)
        filter_project_df = project_df[mask]
        # ...
root_project_id = 'd6d4e77e-b8ec-467a-ba06-1c6079aa2d82'
df = df[df['PathDSC'].str.contains(root_project_id)]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM