我有一个这样的数据帧
Sample_ID Main_Sample_ID
1ABC [2052, 2402]
2CBA [228]
以及具有允许值的外部列表:
allowed = [2402]
我要做的是过滤那些有允许值的行,删除那些没有允许值的行,删除不允许的内部列表值。你知道吗
最后,我想得到一个结果:
Sample_ID Main_Sample_ID
1ABC [2402]
我试过了:
sample_type_ids_list = self._full_structure['Main_Sample_ID'].tolist()
for sample_type_ids in sample_type_ids_list:
for sample_type_id in sample_type_ids:
info_by_type_df['flag'] = info_by_type_df.apply(lambda x: int(sample_type_id in allowed), axis=1)
我也尝试过.loc
和.isin()
,但没有成功。。。你知道吗
你能帮我吗?提前谢谢!你知道吗
您可以按如下方式保留
allowed
列表中的项目,然后删除空列表。你知道吗您可以指定一个列表。这只是一个表面的问题,因为您当前的数据结构只允许Python级别的循环:
对numpy数组使用自定义函数:
相关问题 更多 >
编程相关推荐