value_counts()和unique()

embedded/2025/3/5 12:18:07/

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

import scanpy as sc 
import numpy as npX = 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()

在这里插入图片描述


http://www.ppmy.cn/embedded/170182.html

相关文章

金融项目实战

测试流程 测试流程 功能测试流程 功能测试流程 需求评审制定测试计划编写测试用例和评审用例执行缺陷管理测试报告 接口测试流程 接口测试流程 需求评审制定测试计划分析api文档编写测试用例搭建测试环境编写脚本执行脚本缺陷管理测试报告 测试步骤 测试步骤 需求评审 需求评…

本地部署 DeepSeek:从 Ollama 配置到 Spring Boot 集成

前言 随着人工智能技术的迅猛发展,越来越多的开发者希望在本地环境中部署和调用 AI 模型,以满足特定的业务需求。本文将详细介绍如何在本地环境中使用 Ollama 配置 DeepSeek 模型,并在 IntelliJ IDEA 中创建一个 Spring Boot 项目来调用该模型…

FPGA 使用门控时钟

使用门控时钟 赛灵思器件内置专用时钟网络,可提供高扇出低偏差时钟资源。如果在 HDL 代码中包括精细粒度时钟门控技术,则会 干扰此功能及防止专用时钟资源的有效使用。因此,在将 HDL 写入器件时,赛灵思不建议把时钟门控结构编…

脑电信号在注意力训练中的实时反馈系统设计

设计一个基于脑电信号(EEG)的实时注意力训练反馈系统,需结合硬件、算法、人机交互和用户体验优化。以下为系统设计的核心框架: 1. 系统整体架构 系统包括 数据采集 → 预处理 → 特征提取 → 实时反馈 → 用户界面 五大模块&…

HashMap 的底层结构详解:原理、put和get示例

HashMap 的底层结构详解 在 Java 中,HashMap 是基于哈希表实现的键值对存储结构,其核心设计目标是高效的数据存取(理想情况下时间复杂度为 O(1))。以下是其底层结构的详细解析: 1. 基本结构:数组 链表/红…

yum源选要配置华为云的源,阿里云用不了的情况

curl -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo

2025嵌入式软件开发工程师--音频方向

一、选择题(每题3分,共30分) 1.以下哪个不是C语言中的关键字?( ) A. int B. Float C. Define D. Return 2.以下代码的输出是: ( ) inta 5, b 10; printf("%d“, a b); A. 15 B.16 …

深度学习代码分析——自用

代码来自:https://github.com/ChuHan89/WSSS-Tissue?tabreadme-ov-file 借助了一些人工智能 1_train_stage1.py 代码功能总览 该代码是弱监督语义分割(WSSS)流程的 Stage1 训练与测试脚本,核心任务是通过 多标签分类模型 生成…