Skip to content

Commit 7efd98f

Browse files
initial text for ch01
1 parent c45052b commit 7efd98f

File tree

6 files changed

+349
-25
lines changed

6 files changed

+349
-25
lines changed

data/spreadsheet/world_data.csv

Lines changed: 178 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,178 @@
1+
country,continent,population,gdp
2+
Fiji,Oceania,889953.0,5496
3+
Tanzania,Africa,58005463.0,63177
4+
W. Sahara,Africa,603253.0,907
5+
Canada,North America,37589262.0,1736425
6+
United States of America,North America,328239523.0,21433226
7+
Kazakhstan,Asia,18513930.0,181665
8+
Uzbekistan,Asia,33580650.0,57921
9+
Papua New Guinea,Oceania,8776109.0,24829
10+
Indonesia,Asia,270625568.0,1119190
11+
Argentina,South America,44938712.0,445445
12+
Chile,South America,18952038.0,282318
13+
Dem. Rep. Congo,Africa,86790567.0,50400
14+
Somalia,Africa,10192317.3,4719
15+
Kenya,Africa,52573973.0,95503
16+
Sudan,Africa,42813238.0,30513
17+
Chad,Africa,15946876.0,11314
18+
Haiti,North America,11263077.0,14332
19+
Dominican Rep.,North America,10738958.0,88941
20+
Russia,Europe,144373535.0,1699876
21+
Bahamas,North America,389482.0,13578
22+
Falkland Is.,South America,3398.0,282
23+
Norway,Europe,5347896.0,403336
24+
Greenland,North America,56225.0,3051
25+
Fr. S. Antarctic Lands,Seven seas (open ocean),140.0,16
26+
Timor-Leste,Asia,1293119.0,2017
27+
South Africa,Africa,58558270.0,351431
28+
Lesotho,Africa,2125268.0,2376
29+
Mexico,North America,127575529.0,1268870
30+
Uruguay,South America,3461734.0,56045
31+
Brazil,South America,211049527.0,1839758
32+
Bolivia,South America,11513100.0,40895
33+
Peru,South America,32510453.0,226848
34+
Colombia,South America,50339443.0,323615
35+
Panama,North America,4246439.0,66800
36+
Costa Rica,North America,5047561.0,61801
37+
Nicaragua,North America,6545502.0,12520
38+
Honduras,North America,9746117.0,25095
39+
El Salvador,North America,6453553.0,27022
40+
Guatemala,North America,16604026.0,76710
41+
Belize,North America,390353.0,1879
42+
Venezuela,South America,28515829.0,482359
43+
Guyana,South America,782766.0,5173
44+
Suriname,South America,581363.0,3697
45+
France,Europe,67059887.0,2715518
46+
Ecuador,South America,17373662.0,107435
47+
Puerto Rico,North America,3193694.0,104988
48+
Jamaica,North America,2948279.0,16458
49+
Cuba,North America,11333483.0,100023
50+
Zimbabwe,Africa,14645468.0,21440
51+
Botswana,Africa,2303697.0,18340
52+
Namibia,Africa,2494530.0,12366
53+
Senegal,Africa,16296364.0,23578
54+
Mali,Africa,19658031.0,17279
55+
Mauritania,Africa,4525696.0,7600
56+
Benin,Africa,11801151.0,14390
57+
Niger,Africa,23310715.0,12911
58+
Nigeria,Africa,200963599.0,448120
59+
Cameroon,Africa,25876380.0,39007
60+
Togo,Africa,8082366.0,5490
61+
Ghana,Africa,30417856.0,66983
62+
Côte d'Ivoire,Africa,25716544.0,58539
63+
Guinea,Africa,12771246.0,12296
64+
Guinea-Bissau,Africa,1920922.0,1339
65+
Liberia,Africa,4937374.0,3070
66+
Sierra Leone,Africa,7813215.0,4121
67+
Burkina Faso,Africa,20321378.0,15990
68+
Central African Rep.,Africa,4745185.0,2220
69+
Congo,Africa,5380508.0,12267
70+
Gabon,Africa,2172579.0,16874
71+
Eq. Guinea,Africa,1355986.0,11026
72+
Zambia,Africa,17861030.0,23309
73+
Malawi,Africa,18628747.0,7666
74+
Mozambique,Africa,30366036.0,15291
75+
eSwatini,Africa,1148130.0,4471
76+
Angola,Africa,31825295.0,88815
77+
Burundi,Africa,11530580.0,3012
78+
Israel,Asia,9053300.0,394652
79+
Lebanon,Asia,6855713.0,51991
80+
Madagascar,Africa,26969307.0,14114
81+
Palestine,Asia,4685306.0,16276
82+
Gambia,Africa,2347706.0,1826
83+
Tunisia,Africa,11694719.0,38796
84+
Algeria,Africa,43053054.0,171091
85+
Jordan,Asia,10101694.0,44502
86+
United Arab Emirates,Asia,9770529.0,421142
87+
Qatar,Asia,2832067.0,175837
88+
Kuwait,Asia,4207083.0,134628
89+
Iraq,Asia,39309783.0,234094
90+
Oman,Asia,4974986.0,76331
91+
Vanuatu,Oceania,299882.0,934
92+
Cambodia,Asia,16486542.0,27089
93+
Thailand,Asia,69625582.0,543548
94+
Laos,Asia,7169455.0,18173
95+
Myanmar,Asia,54045420.0,76085
96+
Vietnam,Asia,96462106.0,261921
97+
North Korea,Asia,25666161.0,40000
98+
South Korea,Asia,51709098.0,1646739
99+
Mongolia,Asia,3225167.0,13996
100+
India,Asia,1366417754.0,2868929
101+
Bangladesh,Asia,163046161.0,302571
102+
Bhutan,Asia,763092.0,2530
103+
Nepal,Asia,28608710.0,30641
104+
Pakistan,Asia,216565318.0,278221
105+
Afghanistan,Asia,38041754.0,19291
106+
Tajikistan,Asia,9321018.0,8116
107+
Kyrgyzstan,Asia,6456900.0,8454
108+
Turkmenistan,Asia,5942089.0,40761
109+
Iran,Asia,82913906.0,453996
110+
Syria,Asia,17070135.0,98830
111+
Armenia,Asia,2957731.0,13672
112+
Sweden,Europe,10285453.0,530883
113+
Belarus,Europe,9466856.0,63080
114+
Ukraine,Europe,44385155.0,153781
115+
Poland,Europe,37970874.0,595858
116+
Austria,Europe,8877067.0,445075
117+
Hungary,Europe,9769949.0,163469
118+
Moldova,Europe,2657637.0,11968
119+
Romania,Europe,19356544.0,250077
120+
Lithuania,Europe,2786844.0,54627
121+
Latvia,Europe,1912789.0,34102
122+
Estonia,Europe,1326590.0,31471
123+
Germany,Europe,83132799.0,3861123
124+
Bulgaria,Europe,6975761.0,68558
125+
Greece,Europe,10716322.0,209852
126+
Turkey,Asia,83429615.0,761425
127+
Albania,Europe,2854191.0,15279
128+
Croatia,Europe,4067500.0,60752
129+
Switzerland,Europe,8574832.0,703082
130+
Luxembourg,Europe,619896.0,71104
131+
Belgium,Europe,11484055.0,533097
132+
Netherlands,Europe,17332850.0,907050
133+
Portugal,Europe,10269417.0,238785
134+
Spain,Europe,47076781.0,1393490
135+
Ireland,Europe,4941444.0,388698
136+
New Caledonia,Oceania,287800.0,10770
137+
Solomon Is.,Oceania,669823.0,1589
138+
New Zealand,Oceania,4917000.0,206928
139+
Australia,Oceania,25364307.0,1396567
140+
Sri Lanka,Asia,21803000.0,84008
141+
China,Asia,1397715000.0,14342903
142+
Taiwan,Asia,23568378.0,1127000
143+
Italy,Europe,60297396.0,2003576
144+
Denmark,Europe,5818553.0,350104
145+
United Kingdom,Europe,66834405.0,2829108
146+
Iceland,Europe,361313.0,24188
147+
Azerbaijan,Asia,10023318.0,48047
148+
Georgia,Asia,3720382.0,17477
149+
Philippines,Asia,108116615.0,376795
150+
Malaysia,Asia,31949777.0,364681
151+
Brunei,Asia,433285.0,13469
152+
Slovenia,Europe,2087946.0,54174
153+
Finland,Europe,5520314.0,269296
154+
Slovakia,Europe,5454073.0,105079
155+
Czechia,Europe,10669709.0,250680
156+
Eritrea,Africa,6081196.0,2065
157+
Japan,Asia,126264931.0,5081769
158+
Paraguay,South America,7044636.0,38145
159+
Yemen,Asia,29161922.0,22581
160+
Saudi Arabia,Asia,34268528.0,792966
161+
Antarctica,Antarctica,4490.0,898
162+
N. Cyprus,Asia,326000.0,3600
163+
Cyprus,Asia,1198575.0,24948
164+
Morocco,Africa,36471769.0,119700
165+
Egypt,Africa,100388073.0,303092
166+
Libya,Africa,6777452.0,52091
167+
Ethiopia,Africa,112078730.0,95912
168+
Djibouti,Africa,973560.0,3324
169+
Somaliland,Africa,5096159.0,17836
170+
Uganda,Africa,44269594.0,35165
171+
Rwanda,Africa,12626950.0,10354
172+
Bosnia and Herz.,Europe,3301000.0,20164
173+
North Macedonia,Europe,2083459.0,12547
174+
Serbia,Europe,6944975.0,51475
175+
Montenegro,Europe,622137.0,5542
176+
Kosovo,Europe,1794248.0,7926
177+
Trinidad and Tobago,North America,1394973.0,24269
178+
S. Sudan,Africa,11062113.0,11998

data/spreadsheet/world_data.xlsx

11.5 KB
Binary file not shown.

docs/part1/ch01_ecosystem.ipynb

Lines changed: 132 additions & 25 deletions
Large diffs are not rendered by default.

requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,4 @@ salabim
1010
numpy
1111
pandas
1212
matplotlib
13+
geodatasets

scripts/county.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import geopandas as gpd
2+
import geodatasets
3+
4+
# Use the available 'land' dataset from Natural Earth
5+
path = geodatasets.get_path('naturalearth.land')
6+
world = gpd.read_file(path)
7+
8+
# Note: 'naturalearth.land' contains physical boundaries.
9+
# It does not contain 'pop_est' or 'gdp_md_est'.
10+
# Let's see what columns ARE available:
11+
print("Available columns:", world.columns.tolist())
12+
13+
# Basic visualization to confirm it's working
14+
world.plot()
15+
print(world.head())

scripts/download_country.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import geopandas as gpd
2+
3+
# URL direta para o dataset cultural (Admin 0 - Países) do Natural Earth
4+
url = "https://naciscdn.org/naturalearth/110m/cultural/ne_110m_admin_0_countries.zip"
5+
6+
# Carregando os dados
7+
world = gpd.read_file(url)
8+
9+
# No dataset original, as colunas são:
10+
# 'NAME' -> Nome do país
11+
# 'CONTINENT' -> Continente
12+
# 'POP_EST' -> Estimativa de população
13+
# 'GDP_MD' -> PIB (Gross Domestic Product)
14+
15+
# Selecionando e renomeando
16+
world_filtered = world[['NAME', 'CONTINENT', 'POP_EST', 'GDP_MD']]
17+
world_filtered.columns = ['country', 'continent', 'population', 'gdp']
18+
19+
# Salvando em CSV
20+
world_filtered.to_csv("world_data.csv", index=False)
21+
22+
print("Arquivo 'world_data.csv' salvo com sucesso!")
23+
print(world_filtered.head())

0 commit comments

Comments
 (0)