gpt4 book ai didi

python - ete3:如何从分类 ID 中获取分类排名名称?

转载 作者:太空宇宙 更新时间:2023-11-04 04:59:27 25 4
gpt4 key购买 nike

我想用它来转换一堆标识符,但我需要确切地知道为每个分类代码分配了哪个分类等级。下面显示的是一个有意义的转换示例,但我不知道如何标记某些分类法调用。基本的分类等级是:(域、界、门、纲、目、科、属和种)https://en.wikipedia.org/wiki/Taxonomic_rank .

在大多数情况下,这很容易,但在细菌具有亚种和菌株的情况下,这可能会让人感到困惑。

如何让 ete3 指定谱系 ID 在分类等级中对应的等级?

import ete3
import pandas as pd

ncbi = ete3.NCBITaxa()
taxon_id = 505
lineage = ncbi.get_lineage(taxon_id)
Se_lineage = pd.Series(ncbi.get_taxid_translator(lineage), name=taxon_id)
Se_lineage[lineage]


1 root
131567 cellular organisms
2 Bacteria
1224 Proteobacteria
28216 Betaproteobacteria
206351 Neisseriales
481 Neisseriaceae
32257 Kingella
505 Kingella oralis
Name: 505, dtype: object

最佳答案

使用 ncbi.get_rank()获取 {id:name} 的字典然后做一些基本的转换得到{name:taxonomy}

关于python - ete3:如何从分类 ID 中获取分类排名名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46145110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com