首页 > 其他分享 >scanpy计算n_genes_by_counts和total_counts等质量控制指标

scanpy计算n_genes_by_counts和total_counts等质量控制指标

时间:2024-09-11 19:46:51浏览次数:10  
标签:log1p genes scanpy print counts total adata

利用scanpy计算adata的obs中的质量控制指标(n_genes_by_counts,total_counts等参数指标)

⚠️注意:只是计算相关质量控制指标,并不会筛选/过滤数据。

需要用的包:scanpy和anndata
导入包和读取adata数据

import anndata
import scanpy as sc

import pandas as pd
import numpy as np


adata=anndata.read(file_address)
print(adata)
print(adata.obs)

使用方法

  1. 计算质量控制指标n_genes_by_counts,total_counts等参数指标:log1p=False
sc.pp.calculate_qc_metrics(adata, percent_top=None, log1p=False, inplace=True)
print(adata)
print(adata.obs)
  1. 如果需要log1p变换,即log1p_n_genes_by_countslog1p_total_counts参数指标:log1p=True
sc.pp.calculate_qc_metrics(adata, percent_top=None, log1p=True, inplace=True)
print(adata)
print(adata.obs)
  1. 如果需要计算线粒体基因的表达量,即total_counts_mtpct_counts_mt参数指标:qc_vars=["mt"]
adata.var["mt"] = adata.var_names.str.startswith("MT-")
sc.pp.calculate_qc_metrics( adata, qc_vars=["mt"], percent_top=None, log1p=False, inplace=True)
print(adata)
print(adata.obs)

标签:log1p,genes,scanpy,print,counts,total,adata
From: https://www.cnblogs.com/kingwz/p/18408829

相关文章

  • CodeForces 1132B Discounts
    题目链接:CodeForces1132B【Discounts】思路    因为使用coupons购买q[i]块巧克力,不需要付最便宜的那块巧克力的钱,所以为了使得优惠最大化,所以可以在使用优惠券的时候购买最贵的p[i]块巧克力,所以计算所有巧克力价格高之和和排序后很快能得到答案。代码#include<cst......
  • 在 value_counts pandas 分类数据中包含零
    这是我之前提出的问题的后续问题。老问题可以在这里找到答案来自@jezrael现在我想绘制成绩。用于绘制我可以做的所有成绩但是,我无法弄清楚如何绘制每个成绩组(包括零计数)。counts_gardes=df1['new'].value_counts(sort=False)counts_gardes.......
  • AT_arc166_d [ARC166D] Interval Counts
    我们可以将题转化为选择若干区间,给区间中的每个\(y_i\)减一,这样我们就可以将问题转化为差分了。我们枚举区间的左端点,从左到右枚举,当我们枚举到\(i\)时,显然如果当前差分数组\(d_i>0\),那么我们需要将其减去\(d_i\),这样我们获得了一个向后加总共\(d_i\)个\(1\)的机会,此时......
  • import旧版本的scanpy1.8是TypeError
    为了能将scanpy的h5ad文件和seurat的sce文件互相转换,因为有些包只能在R里使用,所以得使用scdior,,这要控制scanpy的版本,我选择了scanpy1.8.1,官网还要控制seurat的版本但是出现报错,如下TypeError:metaclassconflict:themetaclassofaderivedclassmustbea(non-strict......
  • CountSort
    有一种简单的排序算法叫作计数排序。这种算法对一个待排序表(用数组A[]表示)进行排序排序结果存储在另一个新的表中(用数组B[]表示),表中关键字为int型。必须注意的是,表中所有待排序的关键字互不相同,计数排序算法针对表中的每个关键字,扫描待排序表一趟,统计表中有多少个关键字比......
  • 2024-04-13:用go语言,给定一个整数数组 `nums`, 请编写一个函数,返回一个新的数组 `counts
    2024-04-13:用go语言,给定一个整数数组nums,请编写一个函数,返回一个新的数组counts。满足以下条件:对于每个nums[i],counts[i]表示在nums[i]右侧且比nums[i]小的元素数量。输入:nums=[5,2,6,1]。输出:[2,1,1,0]。答案2024-04-13:来自左程云。灵捷3.5大体过程如下:给定......
  • 解决“AttributeError: ‘numpy.ndarray’ object has no attribute ‘value_counts’
    成功解决AttributeError:‘numpy.ndarray’objecthasnoattribute‘value_counts’大家好,今天我想分享一个我在Python编程过程中遇到的问题,并详细阐述我是如何解决的。这个问题是关于numpy.ndarray对象没有value_counts属性的AttributeError。一、问题背景与错误描述......
  • Counts the number of the messages received and sent
    我的博客园:https://www.cnblogs.com/CQman/本文版权归CQman和博客园共有,欢迎转载,但必须保留此段声明,并给出原文链接,谢谢合作。Symptom Countsthenumberofmessagesreceivedandsent统计接收和发送邮件的数量说明:管理员想知道:所有用户邮箱接受和发送的邮件数量注意:此......
  • pandas | value_counts()的用法
    value_counts()方法返回一个序列Series,该序列用于统计某列中各个值的出现次数的函数。当配合参数bins使用时,它可以将数据分成指定的区间,然后统计每个区间内值的出现次数。value_counts()是Series拥有的方法,一般在DataFrame中使用时,需要指定对哪一列或行使用。value_counts()只......
  • SQLC - ERROR: relation "accounts" does not exist
    Copiedtheexampleofsqlc.yamlgeneratedby'sqlcinit'from https://docs.sqlc.dev/en/stable/tutorials/getting-started-postgresql.html#.Changeditasfollowing:version:"2"sql:-engine:"postgresql"queries:&quo......