繁体   English   中英

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

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

我有熊猫数据框,其中包含以下格式的值。 如何过滤与 PathDSC 列的类型列表部分的任何值中的'd6d4e77e-b8ec-467a-ba06-1c6079aa2d82'匹配的数据帧

我试过了

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

它没有用,我得到了空的数据框

在此处输入图像描述

假设PathDSC列的值是字符串列表,您可以逐行检查每个列表是否包含所需值并使用Series.apply屏蔽这些行。 然后使用布尔索引仅选择那些行。

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