我有一个淋巴结AnnData集,它有各种各样的,有时是非描述性和高度特异性的细胞类型:
lymph_data.obs.cell_type = lymph_data.obs.cell_type.cat.rename_categories(
{'B_mem': 'memory B cell',
'B_naive': 'naive B cell',
'T_CD4+_naive': 'naive CD4+ T cell',
'B_Cycling': 'cycling B cell',
'T_CD4+_TfH': 'TfH CD4+ T cell',
'T_CD8+_cytotoxic': 'cytotoxic CD8+ T cell',
'T_CD4+_TfH_GC': 'TfH CD4+ Germinal Center T cell',
'B_GC_LZ': 'Light Zone Germinal Center B cell',
'T_CD4+': 'CD 4+ T cell',
'T_Treg': 'Treg T cell',
'B_GC_DZ': 'Dark Zone Germinal Center B cell',
'T_CD8+_CD161+': 'CD8+ CD161+ T cell',
'T_CD8+_naive': 'CD8+ naive T cell',
'NK': 'natural killer cell',
'B_activated,0': 'activated B cell 0',
'B_plasma': 'plasma B cell',
'T_TfR': 'TfR T cell',
'B_activated,1': 'activated B cell 1',
'NKT': 'natural killer T cell',
'B_activated,2': 'activated B cell 2',
'B_activated,3': 'activated B cell 3',
'Endo': 'endothelial cell',
'ILC': 'Innate lymphoid cell',
'B_activated,4': 'activated B cell 4',
'T_TIM3+': 'TIM3+ T cell',
'Monocytes': 'monocyte',
'DC_pDC': 'pDC',
'B_IFN': 'Interferon B cell',
'DC_cDC2': 'cDC2',
'Macrophages_M1': 'M1 macrophage',
'Macrophages_M2': 'M2 macrophage',
'DC_cDC1': 'cDC1',
'FDC': 'Follicular DC',
'B_GC_prePB': 'prePB B cell',
'DC_CCR7+': 'DC_CCR7+',
'VSMC': 'VSMC',
'Masth': 'mast cell'})我想将其中一些单元格类型合并到相同的类别中,例如,activated B cell 0-5。然而,rename_categories要求类别名称保持惟一,使用loc来子集和重新分配值是不雅观的,并且在我试图调用rename_categories时也给了我一个类似的问题。我觉得用R's的tidyverse很容易,但是我对熊猫来说还是新手,我似乎找不到一个好的方法来做这个。谢谢!
发布于 2022-03-04 20:07:45
lymph_data.obs.cell_type.replace(..)https://stackoverflow.com/questions/71356508
复制相似问题