当前位置: 首页 > news >正文

value_counts()和unique()

我今天发现一个很有意思的问题哈

import scanpy as sc 
import numpy as np

X = np.random.randn(10,3)
adata1 = sc.AnnData(X)
adata1.obs["sample"] ="H1"
print(adata1)

X = np.random.randn(20,3)
adata2 = sc.AnnData(X)
adata2.obs["sample"] ="G2"
print(adata2)

X = np.random.randn(20,3)
adata3= sc.AnnData(X)
adata3.obs["sample"] ="AA"
print(adata3)

X = np.random.randn(30,3)
adata4= sc.AnnData(X)
adata4.obs["sample"] ="11"
print(adata4)

ad = sc.AnnData.concatenate(*[adata1,adata2,adata3,adata4])
print(ad)

结果如下
在这里插入图片描述

我将4个adata进行合并,然后我想对这个结果进行重新split,然后要保证原来的顺序

如果使用value_counts()
在这里插入图片描述可以看到这个结果是不对的,这个排序是根据每个category出现的频率排序的,正确的做法是使用unique()

在这里插入图片描述

相关文章:

  • java项目之基于ssm的游泳会员管理系统(源码+文档)
  • C++学习之路,从0到精通的征途:入门基础
  • 智能指针的使用和原理
  • 详解matplotlib隐式pyplot法和显式axes法
  • Jasypt 与 Spring Boot 集成文档
  • 好数——前缀和思想(题目分享)
  • 数据仓库为什么要分层
  • 计算机网络软考
  • 如何在Conda 虚拟环境中安装一个隔离的CUDA版本
  • 【AI Guide】AI面试攻略只用看这一篇就够了!力争做全网最全的AI面试攻略——大模型(二十七)多任务学习
  • 飞鱼动画笔记
  • 17.10 LangSmith Evaluation 深度实战:构建智能评估体系驱动大模型进化
  • 与中国联通技术共建:通过obdiag分析OceanBase DDL中的报错场景
  • Leetcode LRU缓存
  • 嵌入式开发:傅里叶变换(5):基于STM32,实现CMSIS中的DSP库
  • C语言常见概念
  • 代码随想录算法训练营 | 图论 | DFS
  • 《几何原本》命题I.8
  • 【QGIS二次开发】地图显示与交互-01
  • 分类任务和回归任务的区别
  • 网站如何实现多语言/网络媒体推广产品
  • 门头沟网站建设/刷seo关键词排名软件
  • 常州网站推/企业官网推广
  • 做360网站中保存的图片存在哪里的/搜索引擎在线
  • 非经营性网站个人可以备案吗/seo快速排名软件网站
  • 直播网站开发步骤/云南优化公司