news 2026/6/10 17:24:43

Python---pandas

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python---pandas

一、Pandas 显示设置 (Option)

这些命令决定了你在屏幕上看到数据的样子,通常放在脚本的最开头。

命令解读代码示例
显示所有列别让中间的列变成省略号...pd.set_option('display.max_columns', None)
显示所有行慎用!数据量大时会刷屏pd.set_option('display.max_rows', None)
内容不截断让长文本(如路径)完整显示pd.set_option('display.max_colwidth', None)
自动换行控制防止表格太宽被强行折叠pd.set_option('display.width', 1000)
查看设置说明忘记参数怎么写时查阅说明书pd.describe_option('display')

二、 核心工具:Pandas 常用操作命令

1. 数据概览(初步体检)

在处理单细胞数据(如muxu.obs)时,先看一眼表格的结构。

importpandasaspd df=muxu.obs# 假设 df 是你的样本信息表print(df.head(10))# 查看前 10 行print(df.columns)# 查看所有的列名print(df.info())# 查看每列的类型、是否有空值print(df.shape)# 查看表格的大小(行数, 列数)
2. 数据统计(摸清家底)

统计每个类别出现的频率。

# 统计每个细胞类型有多少个细胞print(df['celltype'].value_counts())# 统计每个样本(batch)的分布print(df['batch'].value_counts())# 查看数值列(如 nCount_RNA)的平均值、标准差、最大最小值print(df['nCount_RNA'].describe())
3. 数据筛选(精准定位)

从几万行数据中选出你想要的。

# 选出所有属于 CD 组的细胞cd_data=df[df['orig.ident']=='CD']# 选出 Cortex 且 RNA 计数大于 500 的细胞filtered_data=df[(df['celltype']=='Cortex')&(df['nCount_RNA']>500)]
4. 数据修改(手术修整)

给表格增加信息或改名。

# 修改列名:把 'orig.ident' 改为 'Group'df=df.rename(columns={'orig.ident':'Group'})# 新增一列:提取细胞 ID 的前缀df['sample_prefix']=df.index.str.split('_').str[0]

三、 针对你的项目:快速检查muxu数据

你可以直接把这段代码粘贴到你的 Python 环境中运行:

importpandasaspdimportscanpyassc# 1. 极简显示配置pd.set_option('display.max_columns',None)pd.set_option('display.width',1000)# 2. 读取数据adata=sc.read_h5ad("muxu.h5ad")df=adata.obs# 3. 核心三连看print("--- 1. 前 5 行预览 ---")print(df.head())print("\n--- 2. 所有列名清单 ---")print(df.columns.tolist())print("\n--- 3. 实验设计验证 ---")if'batch'indf.columns:print(df['batch'].value_counts())else:print("警告:未发现 batch 列,可能需要手动从 index 提取!")

💡 小贴士

  • **点号.与中括号[]**df['celltype']df.celltype大部分时候是一样的,但如果列名里有空格或特殊符号,必须用['列名']
  • 不改变原数据:绝大多数 pandas 操作(如rename,dropna)默认不修改原表格,而是返回一个新表格。所以记得写成df = df.rename(...)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 12:37:36

通过舞蹈认识LimX Dynamics的人形机器人Oli

在一间空荡荡的酒店套房里,我独家体验了LimX Dynamics公司的人形机器人Oli,这是一款身高5英尺5英寸的机器人,正在美国首次亮相。它预装了大约十几套舞蹈动作,我要求观看所有的舞蹈表演,并尽力跟上它的节拍。在这个许多…

作者头像 李华
网站建设 2026/6/9 18:26:49

牛批了,AI办公神器,值得收藏

今天给大家推荐一款厉害的office AI助手,这是一款智能AI的办公软件,专门为office和WPS量身定做,有需要的小伙伴一定要下载收藏一下。 Office AI 助手 兼容officee和WPS 软件很小巧,大小只有不到30M,双击之后安装完成就…

作者头像 李华
网站建设 2026/6/10 12:27:21

基于门电路的一位全加器构建:深度剖析流程

从零构建一位全加器:门电路背后的算术逻辑你有没有想过,计算机到底是怎么“做加法”的?在我们敲下一行代码、打开一个应用、甚至只是按下计算器上的“”键时,背后都有一连串微小而精确的电子信号在默默工作。而这一切的起点&#…

作者头像 李华
网站建设 2026/6/10 12:25:54

数电实验3【译码器设计实验报告】数字电路 逻辑与计算机设计 logisim

目录 实验资源下载 实验报告 一、实验目的 二、实验环境 三、实验内容 四、实验步骤 五, 实验中遇到的问题 六, 心得 实验资源下载 点击下载 实验报告 一、实验目的 理解译码器的原理,使用logisim设计实现38译码器 二、实验环境…

作者头像 李华
网站建设 2026/6/10 12:26:16

英语单词转语音 读一遍 读两遍 中间要有停顿

如果你有一些英文单词,你想把它们转化成语音。然后读出来,有时候读一遍。有时候读两遍,而且每读一个单词,中间还要停顿几秒。你怎么办呢?你可以这样做,下面就来演示一下。把你的英文单词准备好。要去掉音标…

作者头像 李华
网站建设 2026/6/10 14:04:36

零基础小白指南:轻松搞定Intel HAXM配置

零基础也能搞定:彻底解决 Android 模拟器卡顿问题,让 AVD 飞起来! 你是不是也遇到过这种情况?兴冲冲打开 Android Studio,新建一个 AVD(Android Virtual Device),点击运行——结果弹…

作者头像 李华