首页 > 其他分享 >如何将一个h5ad文件内部添加一个csv文件作为属性obsm

如何将一个h5ad文件内部添加一个csv文件作为属性obsm

时间:2022-10-20 09:23:33浏览次数:33  
标签:文件 anndata index spot h5ad obsm csv adata

问题展开

学习生物信息的时候发现,需要将一个M * N的csv文件作为anndata文件的.X部分,一个M * 2的csv文件作为anndata文件的空间位置信息标识。

首先先读M*N的文件

mydata = pd.read_csv(denoised_result_path,sep='\t')

其次读取M * 2的csv文件

spot = pd.read_csv(spot_path,sep=',')

随后将M*N的文件转换为anndata格式

adata = anndata.AnnData(mydata)

然后检查作为adata文件的属性列obs的类型

发现adata.obs和spot的index是不同的

adata.obs内部格式
spot dataframe文件的index

因此需要更改spot的index为adata的index类型格式

spot.index = adata.obs_names

随后便可以将spot这一dataframe添加为adata文件的一个属性列

adata.obsm['spatial'] = spot
adata.write_h5ad(denoised_sprod_path)

标签:文件,anndata,index,spot,h5ad,obsm,csv,adata
From: https://www.cnblogs.com/lvtongxuan666/p/16808558.html

相关文章

  • 解决页面favicon.ico文件不存在提示404问题
    所谓favicon,即FavoritesIcon的缩写,顾名思义,便是其可以让浏览器的收藏夹中除显示相应的标题外,还以图标的方式区别不同的网站。当然,这不是Favicon的全部,根据浏览器的不同,Fav......
  • 盘点一个Python自动化办公的实战案例(word文件处理)
    大家好,我是Python进阶者。一、前言前几天在Python铂金交流群【JethroShen】问了一个Python自动化办公的问题,提问截图如下:代码运行后的结果:他预期的效果是选项和答案......
  • nginx 上传文件报错 413 (Request Entity Too Large)
     最近开发时遇到了上传失败的情况,提示:413RequestEntityTooLarge(请求实体太大)因为上传通过代理服务器Nginx,因此可以修改代理服务器Nginx的相关配置来解决。作为......
  • 手动生成dump文件的方法分享
    转自:http://www.java265.com/JavaJingYan/202206/16545842593674.htmldump文件的功能:   1.在特定时刻,将整个储存装置或储存装置之某部分的内容记录在另一储存装......
  • SpringBoot+MybatisPlus--文件上传
    文件上传时,对页面的form表单有如下要求: 采用post方式提交数据   method="post"采用multipart格式上传文件  enctype="multipart/form-data"使用inp......
  • day13 I/O流——字节输入输出流、字符输入输出流 & File常用类 & (字节)复制大文件
    day13I/O流定义:数据在两设备传输称为流,流是一组有顺序的,有起点和终点的字节集合I是input的缩写,表示输入流O是output缩写,表示输出流字节流(视频等)输入InputStream......
  • 【转】常用文件的二进制标识
     1.JPEG/JPG - 文件头标识 (2 bytes): ff, d8 文件结束标识 (2 bytes): ff, d9  2.TGA - 未压缩的前 5 字节 00 00 02 00 00 - RLE 压缩......
  • 傻瓜式一键把音乐文件mscz文件转换成midi!
    昨天有个朋友给小编发了一个mscz格式的文件,说是想要把这个mscz格式的音频当做背景音乐添加到视频片段中,然而大部分视频编辑软件操作视频加背景音乐都是不支持mscz格式的,并......
  • 004.Dockerfile运行jar文件
    文件名为:po-1.0-SNAPSHOT.jar创建目录:/data/docker/springboot_demo目录下新建文件Dockerfile文件内容为:FROMopenjdk:11-jre-slimRUNapt-getupdateRUNapt-g......
  • Linux 中的文件权限
    https://linux265.com/news/7467.html在Linux系统中,一切皆文件,目录也是一种文件形式叫目录文件,它们的属性主要包含:索引节点(inode),类型、权限属性、链接数、所归属的用......