Bu Python modülü ile basit, kullanışlı coğrafi veriler elde edin.
Farklı bölgelerin ve ülkelerin adlarını bulmak için fiziksel bir küre kullandığınız veya büyük, ağır bir kitabı taradığınız günleri hatırlıyor musunuz? Teknolojideki, özellikle de internetteki gelişmelerle birlikte, tüm bu bilgiler artık tek bir tıklamayla erişilebilir durumda.
Peki ya bir adım daha ileri gitmek ve bir ülke hakkında başkenti, coğrafi koordinatları veya para birimi gibi temel verileri bulmak istiyorsanız? Python’un işi birkaç saniye içinde yapabilen muhteşem Ülke Bilgisi modülünden başka bir yere bakmayın.
CountryInfo Modülü Nedir?
Porimol Chandro, Ülke Bilgisi modülünü geliştirdi. Bir ülkenin başkentini, coğrafi koordinatlarını, saat dilimini, alanını, nüfusunu ve daha fazlasını getirme işlevlerine sahiptir.
Bu modülü kurmak için terminalinizi açın ve şunu çalıştırın:
pip install countryinfo
Ayrıca herhangi bir ülkenin veya bölgenin canlı hava durumu verilerini alabilir ve bilgilerle birlikte kullanabilir ve veri kümenizi geliştirebilirsiniz.
Modülün İşlevleri Nasıl Kullanılır
CountryInfo modülünün farklı fonksiyonlarını kullanarak aşağıdaki gibi bilgi alabilirsiniz .
1. Bir Ülkenin Alternatif İsimlerini veya Yazımlarını Alma
Bir ülkenin alternatif adlarını veya yazımlarını şu şekilde alabilirsiniz:
from countryinfo import CountryInfo
name = ‘India’
country = CountryInfo(name)
data1 = country.alt_spellings()
print(data1)
CountryInfo modülünden CountryInfo sınıfını içe aktararak başlayın . Ardından, bir ülkenin adını içeren bir dize ileterek CountryInfo örneğini oluşturabilirsiniz.
Oluşturduğunuz CountryInfo nesnesi üzerinde çeşitli API yöntemlerini çağırabilirsiniz. Örneğin, alt_spellings() , ülkenin alternatif adlarının bir listesini döndürür.
Bir ülkenin alternatif adlarını almak için kullanılan Python parçacığı aşağıdaki çıktıyı üretir:
2. Başkenti ve Coğrafi Koordinatlarını Almak
Herhangi bir ülkenin başkentini almak için başkenti () kullanabilirsiniz . Başkentin adını temsil eden bir dize döndürür:
data2 = country.capital()
print(data2)
Bu Python parçacığı aşağıdaki çıktıyı üretir:
ülkenin başkenti
Bir ülkenin başkentinin coğrafi koordinatlarını almak için captial_latlng() API yöntemini kullanın . Bu yöntem, her biri bir kayan noktalı sayı olan iki öğe içeren bir liste döndürür:
data3 = country.capital_latlng()
print(data3)
Bir ülkenin enlem ve enlemlerini almak için kullanılan Python parçacığı aşağıdaki çıktıyı üretir:
3. Bir Ülkenin Alanının, İllerinin ve Çevresindeki Sınır Ülkelerinin Alınması
Herhangi bir ülkenin alanını kilometrekare olarak almak için API yöntemini, area() kullanabilirsiniz. Kodu şu şekilde uygulayın:
data4 = country.area()
print(data4)
Bir ülkenin alanını almak için kullanılan Python parçacığı aşağıdaki çıktıyı üretir:
Provinces() işlevini kullanarak bir ülkenin illerinin bir listesini alabilirsiniz . Listedeki her öğe, bir eyaleti temsil eden bir dizedir. Kodu şu şekilde uygulayın:
data5 = country.provinces()
print(data5)
Bir ülkenin eyaletlerini almak için kullanılan Python parçacığı aşağıdaki çıktıyı üretir:
Sınırdaki ülkelerin adlarını, border () API yöntemini kullanarak alabilirsiniz . Listedeki her öğe, üç karakterli büyük harfli bir dize olan ISO-3 biçiminde bir ülke kodudur. Kodu şu şekilde uygulayın:
data6 = country.borders()
print(data6)
Sınır ülkelerinin adını almak için Python pasajı aşağıdaki çıktıyı üretir:
4. Bir Ülkenin Telefon Kodlarını Almak
call_codes() kullanarak bir ülkenin uluslararası arama kodlarını alabilirsiniz . Bu, her biri ülkeyi başka bir ülkeden aramak için ihtiyacınız olan sayısal telefon önekini içeren bir dizi listesi döndürür:
data7 = country.calling_codes()
print(data7)
Bir ülkenin arama kodlarını almak için kullanılan Python parçacığı aşağıdaki çıktıyı üretir:
5. Para Birimi, Nüfus ve Saat Dilimlerini Alma
API yöntemini kullanarak bir ülkenin resmi para birimi biçimini getirin, money() . Bu yöntem, başka bir dize listesi döndürür:
data8 = country.currencies()
print(data8)
Bir ülkenin para birimini almak için kullanılan Python parçacığı aşağıdaki çıktıyı üretir:
popülasyon() kullanarak bir ülkede yaşayan yaklaşık insan sayısını getirin . Bu yöntem bir int döndürür. Bunu şu şekilde kullanın:
data9 = country.population()
print(data9)
Bir ülkenin nüfusunu elde etmek için kullanılan Python pasajı aşağıdaki çıktıyı üretir:
ülke nüfusu
Bir ülke, büyüklüğüne bağlı olarak bir veya birden fazla saat dilimine sahip olabilir. timezones() API yöntemini kullanarak bir ülkenin farklı saat dilimlerini şu şekilde alabilirsiniz:
data10 = country.timezones()
print(data10)
Bir ülkenin farklı saat dilimlerini almak için Python parçacığı aşağıdaki çıktıyı üretir:
6. Bir Ülkenin Bölgesini ve Alt Bölgesini Almak
Region () API yöntemini kullanarak bir ülkenin ait olduğu genel bölgeyi veya kıtayı getirin . Kodu şu şekilde uygulayın:
data11 = country.region()
print(data11)
Bir ülkenin bölgesini almak için kullanılan Python parçacığı aşağıdaki çıktıyı üretir:
Bir ülkenin bölgesi
Benzer şekilde, subregion() işlevini kullanarak ülkenin ait olduğu daha spesifik bir bölgeyi şu şekilde yapabilirsiniz :
data12 = country.subregion()
print(data12)
Bir ülkenin alt bölgesini almak için kullanılan Python parçacığı aşağıdaki çıktıyı üretir:
7. Bir Ülkenin Wikipedia URL’sini Alma
Wikipedia, internetteki her şey için en iyi bilgi kaynaklarından biridir. API yöntemini, wiki() kullanarak bir ülkenin Wikipedia sayfasını getirebilirsiniz . Kodu şu şekilde uygulayın:
data13 = country.wiki()
print(data13)
Bir ülkenin Wikipedia sayfasını almak için kullanılan Python pasajı aşağıdaki çıktıyı üretir:
8. Bir Ülke İçin En Üst Düzey Alan Adını Almak
ccTLD, web sitesinin bir ülkesini veya coğrafi bölgesini belirten bir ülke kodu üst düzey alan adıdır. Genellikle Hindistan için .in ve Kanada için .ca gibi iki harf uzunluğundadır. Bir ülke için üst düzey etki alanını tld() kullanarak şu şekilde alabilirsiniz:
data14 = country.tld()
print(data14)
Bir ülkenin en üst düzey alan adını almak için kullanılan Python parçacığı aşağıdaki çıktıyı üretir:
9. Bir Ülke Hakkında Mevcut Tüm Bilgileri Alma
API yöntemini kullanarak bir ülkenin mevcut tüm bilgilerini alabilirsiniz, info() . Bir for döngüsü kullanarak yineleyebileceğiniz bir anahtar/ad değerleri sözlüğü döndürür:
data15 = country.info()
for key, value in data15.items():
print(key, “:”, value)
Bir ülke hakkında mevcut tüm bilgileri almak için kullanılan Python parçacığı aşağıdaki çıktıyı üretir:
10. Tüm Ülkelerin Bilgilerinin Alınması ve Veri Seti Oluşturulması
CountryInfo modülü , dünyadaki tüm ülkeler için tüm bilgileri içeren bir sözlük döndüren all() adlı bir API yöntemi sağlar :
from countryinfo import CountryInfo
import pandas as pd
country = CountryInfo()
data = country.all()
Bu verileri işlemek için pandas modülünü kullanabilirsiniz. Pandas modülü, verileri CSV formatında kaydetmek de dahil olmak üzere DataFrames ile çalışmak için birçok komut sağlar :
df = pd.DataFrame(data)
df.to_csv(“Country_Data_Fetcher.csv”)
Web Sitelerinden Veri Alma
Bu kullanışlı Python modülü, herhangi bir ülkenin tüm temel bilgilerini sağlarken, temiz verileri almak kolay bir iş değildir. Web kazıma bilgisi, internetteki herhangi bir web sitesinden veri almanıza yardımcı olacaktır. Daha sonra bu verileri analiz edebilir ve uygulamalarınızda kullanabilirsiniz.
Python, web kazıma yapmak ve çalışma saatlerinizden tasarruf etmek için kurabileceğiniz BeautifulSoup adlı güçlü bir modüle sahiptir.