添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

如何从pandas数据框计数矩阵中创建AnnData对象?

7 人关注

我正在尝试使用Scanpy Python软件包来分析一些单细胞数据。我把一个计数矩阵(一个.tsv文件)作为一个Pandas数据框架读进去,其中基因是列,行是不同的细胞。每一行都包含单细胞的不同基因的计数。我想从Pandas数据框中创建一个AnnData对象......有谁知道我如何做到这一点吗?不幸的是,我不能提供数据集。

1 个评论
This Github issue might be worth following up github.com/theislab/anndata/issues/67
python
pandas
scanpy
AyeTown
AyeTown
发布于 2020-12-03
2 个回答
Jafar Isbarov
Jafar Isbarov
发布于 2021-09-23
已采纳
0 人赞同

你可以这样把你的DataFrame df 转换成AnnData adata

adata = anndata.AnnData(X: df.iloc[1:,1:],
                        obs: df.iloc[:,0:1],
                        var: df.iloc[0:1,:])

但是你并不真的需要这样做。相反,直接将tsv文件读入一个AnnData对象。

with open("your_tsv_file.tsv") as your_data:
    adata = anndata.read_csv(your_data, delimiter='\t')