@@ -968,21 +968,26 @@ def _filter(data: Dataset, split: pd.DataFrame) -> Dataset:
968968 # cd.samples -> reduce based on improve_sample_id
969969 # cd.transcriptomics -> reduce based on improve_sample_id
970970
971- data_ret .drugs = data_ret .drugs [
972- data_ret .drugs ['improve_drug_id' ].isin (drug_ids )
973- ]
974- data_ret .mutations = data_ret .mutations [
975- data_ret .mutations ['improve_sample_id' ].isin (sample_ids )
976- ]
977- data_ret .proteomics = data_ret .proteomics [
978- data_ret .proteomics ['improve_sample_id' ].isin (sample_ids )
979- ]
980- data_ret .samples = data_ret .samples [
981- data_ret .samples ['improve_sample_id' ].isin (sample_ids )
982- ]
983- data_ret .transcriptomics = data_ret .transcriptomics [
984- data_ret .transcriptomics ['improve_sample_id' ].isin (sample_ids )
985- ]
971+ if data_ret .drugs is not None :
972+ data_ret .drugs = data_ret .drugs [
973+ data_ret .drugs ['improve_drug_id' ].isin (drug_ids )
974+ ]
975+ if data_ret .mutations is not None :
976+ data_ret .mutations = data_ret .mutations [
977+ data_ret .mutations ['improve_sample_id' ].isin (sample_ids )
978+ ]
979+ if data_ret .proteomics is not None :
980+ data_ret .proteomics = data_ret .proteomics [
981+ data_ret .proteomics ['improve_sample_id' ].isin (sample_ids )
982+ ]
983+ if data_ret .samples is not None :
984+ data_ret .samples = data_ret .samples [
985+ data_ret .samples ['improve_sample_id' ].isin (sample_ids )
986+ ]
987+ if data_ret .transcriptomics is not None :
988+ data_ret .transcriptomics = data_ret .transcriptomics [
989+ data_ret .transcriptomics ['improve_sample_id' ].isin (sample_ids )
990+ ]
986991 data_ret .experiments = split_long
987992
988993 return data_ret
0 commit comments