Home > Enterprise >  remove sample from anndata .obs and .x
remove sample from anndata .obs and .x

Time:11-22

I can see how to remove columns from anndata ie

keep = ['a','b','c']

adata = adata [:, keep]

How does one remove rows from anndata.obs and anndata.x?

for example remove adata.obs[Region='reg012']

Dataframe adata.obs

enter image description here

CodePudding user response:

If you want to remove row if Region contians reg012 then..

Assuming Data Frame = adata.obs

adata.obs= adata.obs[~adata.obs.Region.str.contains("reg012")]

CodePudding user response:

You can use drop based on condition assuming dataframe is adata:

adata = adata.drop(adata[adata['Region']=='reg012'].index)

Or:

adata = adata.drop(adata.loc[adata['Region']=='reg012'].index)
  • Related