In [2]:
import requests
import pandas as pd
import numpy as np
import json
from pandas.io.json import json_normalize

In [3]:
def get_iucn(need):
    mytoken='8a5016b7dba22be695228e3fb36f432779b64186e2385798ae9469ad2afd7443'
    url = 'http://apiv3.iucnredlist.org{}token={}'.format(need,mytoken)
    resp = requests.get(url)
    data = json.loads(resp.text)
    data_norm = json_normalize(data['result'])
    df = pd.DataFrame(data_norm)
    return df
def get_habitat(specie):
    df = get_iucn('/api/v3/habitats/species/name/{}?'.format(specie))
    df['species_name']=specie
    return df
def get_habitat_list(sp_list):
    li=[]
    for i in range(len(sp_list)):
        specie = sp_list[i]
        li.append(get_habitat(specie))
    return pd.concat(li)

获取中国区IUCN物种名录


In [7]:
CN_SpeciesList=get_iucn('/api/v3/country/getspecies/CN?')
CN_SpeciesList.to_csv('CN_SpeciesList.csv')

In [8]:
pd.read_csv('CN_SpeciesList.csv')


Out[8]:
Unnamed: 0 category rank scientific_name subpopulation subspecies taxonid
0 0 CR NaN Abies beshanzuensis NaN NaN 32318
1 1 LC NaN Abies chensiensis NaN NaN 42274
2 2 LC ssp. Abies chensiensis ssp. chensiensis NaN chensiensis 34117
3 3 LC ssp. Abies chensiensis ssp. salouenensis NaN salouenensis 191552
4 4 LC ssp. Abies chensiensis ssp. yulongxueshanensis NaN yulongxueshanensis 34118
5 5 LC NaN Abies delavayi NaN NaN 42277
6 6 LC var. Abies delavayi var. delavayi NaN delavayi 191553
7 7 LC var. Abies delavayi var. motuoensis NaN motuoensis 191554
8 8 NT var. Abies delavayi var. nukiangensis NaN nukiangensis 191555
9 9 LC NaN Abies densa NaN NaN 42278
10 10 VU NaN Abies fabri NaN NaN 42280
11 11 VU ssp. Abies fabri ssp. fabri NaN fabri 191556
12 12 VU ssp. Abies fabri ssp. minensis NaN minensis 191557
13 13 EN NaN Abies fanjingshanensis NaN NaN 32463
14 14 LC NaN Abies fargesii NaN NaN 42281
15 15 LC var. Abies fargesii var. fargesii NaN fargesii 191558
16 16 VU var. Abies fargesii var. faxoniana NaN faxoniana 191559
17 17 LC var. Abies fargesii var. sutchuensis NaN sutchuensis 46181060
18 18 LC NaN Abies forrestii NaN NaN 42283
19 19 LC var. Abies forrestii var. ferreana NaN ferreana 191560
20 20 NT var. Abies forrestii var. forrestii NaN forrestii 191561
21 21 LC var. Abies forrestii var. georgei NaN georgei 34124
22 22 NT var. Abies forrestii var. smithii NaN smithii 191562
23 23 NT NaN Abies holophylla NaN NaN 42287
24 24 LC NaN Abies nephrolepis NaN NaN 42292
25 25 VU NaN Abies recurvata NaN NaN 42297
26 26 VU var. Abies recurvata var. ernestii NaN ernestii 191570
27 27 VU var. Abies recurvata var. recurvata NaN recurvata 34127
28 28 LC NaN Abies sibirica NaN NaN 42299
29 29 LC ssp. Abies sibirica ssp. sibirica NaN sibirica 191574
... ... ... ... ... ... ... ...
7287 7287 LC NaN Zenion hololepis NaN NaN 21133207
7288 7288 DD NaN Zeus faber NaN NaN 198769
7289 7289 LC NaN Zeuxine strateumatica NaN NaN 169023
7290 7290 NT NaN Zingiber fragile NaN NaN 44392997
7291 7291 LC NaN Zingiber neotruncatum NaN NaN 201912
7292 7292 LC NaN Zingiber thorelii NaN NaN 201910
7293 7293 LC NaN Ziphius cavirostris NaN NaN 23211
7294 7294 LC NaN Ziziphus jujuba NaN NaN 63538
7295 7295 LC NaN Zoopilus echinatus NaN NaN 132993
7296 7296 LC NaN Zoothera aurea NaN NaN 103879420
7297 7297 LC NaN Zoothera dauma NaN NaN 103879357
7298 7298 LC NaN Zoothera dixoni NaN NaN 22708487
7299 7299 LC NaN Zoothera griseiceps NaN NaN 103879271
7300 7300 LC NaN Zoothera marginata NaN NaN 22708532
7301 7301 LC NaN Zoothera mollissima NaN NaN 103879258
7302 7302 LC NaN Zoothera salimalii NaN NaN 103879287
7303 7303 LC NaN Zootoca vivipara NaN NaN 61741
7304 7304 VU NaN Zostera caespitosa NaN NaN 173357
7305 7305 NT NaN Zostera caulescens NaN NaN 173335
7306 7306 LC NaN Zostera japonica NaN NaN 173348
7307 7307 LC NaN Zostera marina NaN NaN 153538
7308 7308 LC NaN Zosterops erythropleurus NaN NaN 22714027
7309 7309 LC NaN Zosterops japonicus NaN NaN 22714033
7310 7310 LC NaN Zosterops palpebrosus NaN NaN 22714030
7311 7311 LC NaN Zu cristatus NaN NaN 190346
7312 7312 LC NaN Zygonyx asahinai NaN NaN 167140
7313 7313 LC NaN Zygonyx iris NaN NaN 167082
7314 7314 LC NaN Zygonyx takasago NaN NaN 167164
7315 7315 DD NaN Zygophyllum kaschgaricum NaN NaN 63514
7316 7316 LC NaN Zyxomma petiolatum NaN NaN 167216

7317 rows × 7 columns

输入指示物种列表:秦岭冷杉/草龟/大鲵/白颊长臂猿


In [4]:
sp_list = ['Abies chensiensis','Mauremys reevesii','Andrias davidianus','Nomascus leucogenys']

输出指示物种的IUCN栖息地分类标准类型


In [6]:
habitats = get_habitat_list(sp_list)

In [7]:
habitats


Out[7]:
code habitat majorimportance season suitability species_name
0 1.4 Forest - Temperate Yes None Suitable Abies chensiensis
0 15.1 Artificial/Aquatic - Water Storage Areas (over... None None Marginal Mauremys reevesii
1 15.2 Artificial/Aquatic - Ponds (below 8ha) None None Marginal Mauremys reevesii
2 15.3 Artificial/Aquatic - Aquaculture Ponds None None Marginal Mauremys reevesii
3 15.7 Artificial/Aquatic - Irrigated Land (includes ... None None Marginal Mauremys reevesii
4 15.8 Artificial/Aquatic - Seasonally Flooded Agricu... None None Marginal Mauremys reevesii
5 15.9 Artificial/Aquatic - Canals and Drainage Chann... None None Marginal Mauremys reevesii
6 5.4 Wetlands (inland) - Bogs, Marshes, Swamps, Fen... None None Suitable Mauremys reevesii
7 5.6 Wetlands (inland) - Seasonal/Intermittent Fres... None None Suitable Mauremys reevesii
8 5.7 Wetlands (inland) - Permanent Freshwater Marsh... None None Suitable Mauremys reevesii
9 5.8 Wetlands (inland) - Seasonal/Intermittent Fres... None None Suitable Mauremys reevesii
10 5.9 Wetlands (inland) - Freshwater Springs and Oases None None Suitable Mauremys reevesii
0 1.4 Forest - Temperate None None Suitable Andrias davidianus
1 1.6 Forest - Subtropical/Tropical Moist Lowland None None Suitable Andrias davidianus
2 1.9 Forest - Subtropical/Tropical Moist Montane None None Suitable Andrias davidianus
3 5.1 Wetlands (inland) - Permanent Rivers/Streams/C... None None Suitable Andrias davidianus
0 1.6 Forest - Subtropical/Tropical Moist Lowland Yes None Suitable Nomascus leucogenys
1 1.9 Forest - Subtropical/Tropical Moist Montane Yes None Suitable Nomascus leucogenys