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)
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']
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