Notepad++插件开发:调用OCR镜像实现快捷识图
2026/1/9 20:53:37
这些命令决定了你在屏幕上看到数据的样子,通常放在脚本的最开头。
| 命令 | 解读 | 代码示例 |
|---|---|---|
| 显示所有列 | 别让中间的列变成省略号... | 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') |
在处理单细胞数据(如muxu.obs)时,先看一眼表格的结构。
importpandasaspd df=muxu.obs# 假设 df 是你的样本信息表print(df.head(10))# 查看前 10 行print(df.columns)# 查看所有的列名print(df.info())# 查看每列的类型、是否有空值print(df.shape)# 查看表格的大小(行数, 列数)统计每个类别出现的频率。
# 统计每个细胞类型有多少个细胞print(df['celltype'].value_counts())# 统计每个样本(batch)的分布print(df['batch'].value_counts())# 查看数值列(如 nCount_RNA)的平均值、标准差、最大最小值print(df['nCount_RNA'].describe())从几万行数据中选出你想要的。
# 选出所有属于 CD 组的细胞cd_data=df[df['orig.ident']=='CD']# 选出 Cortex 且 RNA 计数大于 500 的细胞filtered_data=df[(df['celltype']=='Cortex')&(df['nCount_RNA']>500)]给表格增加信息或改名。
# 修改列名:把 '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大部分时候是一样的,但如果列名里有空格或特殊符号,必须用['列名']。rename,dropna)默认不修改原表格,而是返回一个新表格。所以记得写成df = df.rename(...)。