Skip to content

Error when combining adata objects using scPoli #270

Description

@poloarol

Hello!

Thank you for the tool. I am encountering an error when combining various adata objects from scPoli:

The code if as follows:

adata_latent_full = adata_latent_source.concatenate(
    [adata_latent, labeled_prototypes, unlabeled_prototypes],
    batch_key='query'
)

The error is this:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
Cell In[69], [line 1](vscode-notebook-cell:?execution_count=69&line=1)
----> [1](vscode-notebook-cell:?execution_count=69&line=1) adata_latent_full = adata_latent_source.concatenate(
      [2](vscode-notebook-cell:?execution_count=69&line=2)     [adata_latent, labeled_prototypes, unlabeled_prototypes],
      [3](vscode-notebook-cell:?execution_count=69&line=3)     batch_key='query'
      [4](vscode-notebook-cell:?execution_count=69&line=4) )

File \\233-jnadaf-pc2\Users\pdjonk\Desktop\data\003_ANNOTATION\scarches-env\lib\site-packages\anndata\_core\anndata.py:1806, in AnnData.concatenate(self, join, batch_key, batch_categories, uns_merge, index_unique, fill_value, *adatas)
   [1797](file://233-jnadaf-pc2/Users/pdjonk/Desktop/data/003_ANNOTATION/scarches-env/lib/site-packages/anndata/_core/anndata.py:1797) pat = rf"-({'|'.join(batch_categories)})$"
   [1798](file://233-jnadaf-pc2/Users/pdjonk/Desktop/data/003_ANNOTATION/scarches-env/lib/site-packages/anndata/_core/anndata.py:1798) out.var = merge_dataframes(
   [1799](file://233-jnadaf-pc2/Users/pdjonk/Desktop/data/003_ANNOTATION/scarches-env/lib/site-packages/anndata/_core/anndata.py:1799)     [a.var for a in all_adatas],
   [1800](file://233-jnadaf-pc2/Users/pdjonk/Desktop/data/003_ANNOTATION/scarches-env/lib/site-packages/anndata/_core/anndata.py:1800)     out.var_names,
   [1801](file://233-jnadaf-pc2/Users/pdjonk/Desktop/data/003_ANNOTATION/scarches-env/lib/site-packages/anndata/_core/anndata.py:1801)     partial(merge_outer, batch_keys=batch_categories, merge=merge_same),
   [1802](file://233-jnadaf-pc2/Users/pdjonk/Desktop/data/003_ANNOTATION/scarches-env/lib/site-packages/anndata/_core/anndata.py:1802) )
   [1803](file://233-jnadaf-pc2/Users/pdjonk/Desktop/data/003_ANNOTATION/scarches-env/lib/site-packages/anndata/_core/anndata.py:1803) out.var = out.var.iloc[
   [1804](file://233-jnadaf-pc2/Users/pdjonk/Desktop/data/003_ANNOTATION/scarches-env/lib/site-packages/anndata/_core/anndata.py:1804)     :,
   [1805](file://233-jnadaf-pc2/Users/pdjonk/Desktop/data/003_ANNOTATION/scarches-env/lib/site-packages/anndata/_core/anndata.py:1805)     (
-> [1806](file://233-jnadaf-pc2/Users/pdjonk/Desktop/data/003_ANNOTATION/scarches-env/lib/site-packages/anndata/_core/anndata.py:1806)         out.var.columns.str.extract(pat, expand=False)
   [1807](file://233-jnadaf-pc2/Users/pdjonk/Desktop/data/003_ANNOTATION/scarches-env/lib/site-packages/anndata/_core/anndata.py:1807)         .fillna("")
   [1808](file://233-jnadaf-pc2/Users/pdjonk/Desktop/data/003_ANNOTATION/scarches-env/lib/site-packages/anndata/_core/anndata.py:1808)         .argsort(kind="stable")
   [1809](file://233-jnadaf-pc2/Users/pdjonk/Desktop/data/003_ANNOTATION/scarches-env/lib/site-packages/anndata/_core/anndata.py:1809)     ),
   [1810](file://233-jnadaf-pc2/Users/pdjonk/Desktop/data/003_ANNOTATION/scarches-env/lib/site-packages/anndata/_core/anndata.py:1810) ]
   [1812](file://233-jnadaf-pc2/Users/pdjonk/Desktop/data/003_ANNOTATION/scarches-env/lib/site-packages/anndata/_core/anndata.py:1812) return out
...
    [244](file://233-jnadaf-pc2/Users/pdjonk/Desktop/data/003_ANNOTATION/scarches-env/lib/site-packages/pandas/core/strings/accessor.py:244) if inferred_dtype not in allowed_types:
--> [245](file://233-jnadaf-pc2/Users/pdjonk/Desktop/data/003_ANNOTATION/scarches-env/lib/site-packages/pandas/core/strings/accessor.py:245)     raise AttributeError("Can only use .str accessor with string values!")
    [246](file://233-jnadaf-pc2/Users/pdjonk/Desktop/data/003_ANNOTATION/scarches-env/lib/site-packages/pandas/core/strings/accessor.py:246) return inferred_dtype

AttributeError: Can only use .str accessor with string values!

This is my working environment:

Python implementation: CPython
Python version       : 3.9.2rc1
IPython version      : 8.18.1

anndata : 0.8.0
glasbey : not installed
numpy   : 1.26.4
pandas  : 2.2.3
scarches: 0.6.1
scanpy  : 1.10.3

Thank you. Any help will be appreciated :)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions