[英]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.