adata赋值问题

import scanpy as sc 
import numpy as np 
import pandas as pd 
import scipy 


data  =scipy.sparse.load_npz("citeseq.npz")

celltype = pd.read_csv("cellTypes.csv",index_col=0)

adata = sc.AnnData(data.toarray())


在这里插入图片描述
在这里插入图片描述

adata.obs["bb"]=celltype["x"].astype(str).values
print(adata.obs["bb"])

在这里插入图片描述Series不要直接赋值,而要使用values的使用

这样使用会导致最终画图的时候出错
在这里插入图片描述
reproduce this error

%%R -o counts -o meta

suppressMessages(library(splatter))

params <- newSplatParams()

params <- setParam(params, "nGenes", 5000)
params <- setParam(params, "batchCells", c(500,500,500))
params <- setParam(params, "batch.facLoc", 0.5)
params <- setParam(params, "batch.facScale", 0.5)
params <- setParam(params, "group.prob", c(1/3,1/3,1/3))

sim <- splatSimulate(params, method="groups", verbose=FALSE)

counts = data.frame(counts(sim))
meta = data.frame(colData(sim))
import anndata
import scanpy as sc
import bbknn
adata = anndata.AnnData(X=counts.values.T, obs=meta)

sc.pp.normalize_per_cell(adata,counts_per_cell_after=10000)
sc.pp.log1p(adata)
sc.tl.pca(adata,svd_solver='arpack')
sc.pp.neighbors(adata, n_neighbors=9)
sc.tl.umap(adata)
sc.pl.umap(adata,color=['Batch','Group'])

在这里插入图片描述
在这里插入图片描述

adata = sc.AnnData(counts)
print(adata)
adata.obs["Batch"] = meta["Batch"]
adata.obs["Group"] = meta["Group"]
sc.pp.normalize_per_cell(adata,counts_per_cell_after=10000)
sc.pp.log1p(adata)
sc.tl.pca(adata,svd_solver='arpack')
sc.pp.neighbors(adata, n_neighbors=9)
sc.tl.umap(adata)
sc.pl.umap(adata,color=['Batch','Group'])

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值