هل تتذكر الأيام التي استخدمت فيها كرة أرضية مادية أو قمت بمسحها ضوئيًا من خلال كتاب ثقيل كبير للعثور على أسماء مناطق ودول مختلفة؟ مع التقدم في التكنولوجيا ، وخاصة الإنترنت ، أصبحت كل هذه المعلومات متاحة الآن بنقرة زر واحدة.
ولكن ماذا لو أردت أن تخطو خطوة إلى الأمام وتجد البيانات الأساسية عن بلد ما مثل عاصمتها أو إحداثياتها الجغرافية أو عملتها؟ لا تنظر إلى أبعد من وحدة معلومات الدولة المذهلة في Python ، والتي يمكنها أداء المهمة في غضون ثوانٍ.
ما هي وحدة معلومات البلد؟
طور بوريمول شاندرو معلومات الدولة وحدة. لديها وظائف لجلب عاصمة الدولة والإحداثيات الجغرافية والمنطقة الزمنية والمنطقة والسكان والمزيد.
لتثبيت هذه الوحدة ، افتح جهازك وقم بتنفيذ:
نقطة ثَبَّتَ countryinfo
بامكانك ايضا إحضار بيانات الطقس الحية لأي بلد أو منطقة واستخدامها جنبًا إلى جنب مع المعلومات وتحسين مجموعة البيانات الخاصة بك.
كيفية استخدام وظائف الوحدة
يمكنك جلب المعلومات باستخدام الوظائف المختلفة لملف معلومات البلد وحدة على النحو التالي.
1. الحصول على الأسماء أو التهجئات البديلة لبلد ما
يمكنك جلب الأسماء أو التهجئات البديلة لبلد مثل:
من countryinfo يستورد معلومات البلد
الاسم = 'الهند'
البلد = CountryInfo (الاسم)
data1 = country.alt_spellings ()
مطبعة(البيانات 1)
ابدأ باستيراد ملف معلومات البلد فئة من countryinfo وحدة. يمكنك بعد ذلك إنشاء مثيل لـ CountryInfo عن طريق تمرير سلسلة تحتوي على اسم البلد.
يمكنك استدعاء طرق API متنوعة على كائن CountryInfo الذي قمت بإنشائه. على سبيل المثال، التهجئة البديلة () يعرض قائمة بالأسماء البديلة للبلد.
ينتج عن مقتطف Python للحصول على الأسماء البديلة للبلد المخرجات التالية:
2. الحصول على رأس المال وإحداثياته الجغرافية
يمكنك استخدام عاصمة() للحصول على عاصمة أي بلد. تقوم بإرجاع سلسلة تمثل اسم العاصمة:
data2 = country.capital ()
مطبعة(البيانات 2)
ينتج مقتطف Python هذا الإخراج التالي:
استخدم طريقة API captial_latlng () لجلب الإحداثيات الجغرافية لعاصمة الدولة. تُرجع هذه الطريقة قائمة تحتوي على عنصرين ، كل منهما رقم فاصلة عائمة:
data3 = country.capital_latlng ()
مطبعة(البيانات 3)
ينتج عن مقتطف Python للحصول على خط العرض وخط العرض لدولة ما الناتج التالي:
3. الحصول على مساحة دولة وأقاليمها والدول المجاورة لها
يمكنك استخدام طريقة API ، منطقة() للحصول على مساحة أي بلد بالكيلومتر المربع. نفِّذ الكود على النحو التالي:
data4 = country.area ()
مطبعة(البيانات 4)
ينتج عن مقتطف Python للحصول على مساحة بلد ما الناتج التالي:
يمكنك الحصول على قائمة المقاطعات في بلد باستخدام مقاطعات (). كل عنصر في القائمة عبارة عن سلسلة تمثل مقاطعة. نفِّذ الكود على النحو التالي:
data5 = country.provinces ()
مطبعة(البيانات 5)
ينتج عن مقتطف Python للحصول على مقاطعات بلد ما الناتج التالي:
يمكنك جلب أسماء الدول المجاورة باستخدام طريقة API ، حدود (). كل عنصر في القائمة هو رمز بلد بتنسيق ISO-3 ، سلسلة أحرف كبيرة مكونة من ثلاثة أحرف. نفِّذ الكود على النحو التالي:
data6 = country.borders ()
مطبعة(البيانات 6)
ينتج عن مقتطف Python للحصول على اسم البلدان الحدودية المخرجات التالية:
4. الحصول على رموز الاتصال لبلد
يمكنك إحضار رموز الاتصال الدولية لبلد باستخدام أكواد_الطلب (). يؤدي هذا إلى إرجاع قائمة بالسلاسل ، كل منها يحتوي على بادئة الهاتف الرقمية التي تحتاجها للاتصال بالدولة من دولة أخرى:
data7 = country.calling_codes ()
مطبعة(البيانات 7)
ينتج عن مقتطف Python للحصول على رموز الاتصال لبلد ما المخرجات التالية:
5. الحصول على العملة والسكان والمناطق الزمنية
إحضار تنسيق العملة الرسمي لبلد ما باستخدام طريقة API ، العملات (). ترجع هذه الطريقة قائمة أخرى من السلاسل:
data8 = country.currencies ()
مطبعة(البيانات 8)
ينتج مقتطف Python للحصول على عملة بلد ما الناتج التالي:
أحضر العدد التقريبي للأشخاص الذين يعيشون في بلد يستخدم سكان(). تقوم هذه الطريقة بإرجاع عدد صحيح. استخدمه مثل هذا:
data9 = country.population ()
مطبعة(البيانات 9)
ينتج مقتطف Python للحصول على عدد سكان بلد ما الناتج التالي:
قد يكون للبلد منطقة زمنية واحدة أو أكثر ، حسب حجمها. يمكنك جلب المناطق الزمنية المختلفة لبلد ما باستخدام المناطق الزمنية() طريقة API على النحو التالي:
data10 = country.timezones ()
مطبعة(البيانات 10)
ينتج عن مقتطف Python للحصول على المناطق الزمنية المختلفة لبلد ما الناتج التالي:
6. الحصول على المنطقة والمنطقة الفرعية لبلد ما
قم بإحضار المنطقة العامة أو القارة التي ينتمي إليها بلد ما باستخدام منطقة() طريقة API. نفِّذ الكود على النحو التالي:
data11 = country.region ()
مطبعة(البيانات 11)
ينتج عن مقتطف Python للحصول على منطقة بلد ما المخرجات التالية:
وبالمثل ، يمكنك استخدام منطقة أكثر تحديدًا ينتمي إليها البلد المنطقة الفرعية () مثل:
data12 = country.subregion ()
مطبعة(البيانات 12)
ينتج عن مقتطف Python للحصول على المنطقة الفرعية لبلد ما الناتج التالي:
7. الحصول على عنوان URL لموقع Wikipedia لبلد ما
Wikipedia هي واحدة من أفضل مصادر المعلومات لأي شيء على الإنترنت. يمكنك جلب صفحة ويكيبيديا لبلد ما باستخدام طريقة API ، ويكي (). نفِّذ الكود على النحو التالي:
data13 = country.wiki ()
مطبعة(البيانات 13)
ينتج عن مقتطف Python للحصول على صفحة Wikipedia لبلد ما المخرجات التالية:
8. الحصول على نطاق المستوى الأعلى لبلد ما
ccTLD هو اسم نطاق من المستوى الأعلى لرمز الدولة يشير إلى بلد أو منطقة جغرافية من موقع الويب. عادة ما يكون طوله حرفين مثل .في للهند و .ca لكندا. يمكنك إحضار نطاق المستوى الأعلى لبلد يستخدم tld () مثل:
data14 = country.tld ()
مطبعة(البيانات 14)
ينتج عن مقتطف Python للحصول على نطاق المستوى الأعلى لبلد ما الناتج التالي:
9. الحصول على جميع المعلومات المتوفرة حول البلد
يمكنك جلب جميع المعلومات المتاحة لبلد ما باستخدام طريقة API ، معلومات(). يقوم بإرجاع قاموس لقيم المفتاح / الاسم ، والتي يمكنك تكرارها باستخدام حلقة for:
data15 = country.info ()
لمفتاح, قيمةفيالبيانات 15.أغراض():
طباعة (مفتاح ، ":"، قيمة)
ينتج عن مقتطف Python للحصول على جميع المعلومات المتاحة عن بلد ما المخرجات التالية:
10. الحصول على معلومات من جميع البلدان وإنشاء مجموعة بيانات
توفر الوحدة النمطية CountryInfo طريقة API تسمى الجميع() يقوم بإرجاع قاموس يحتوي على جميع المعلومات الخاصة بجميع دول العالم:
من countryinfo يستورد معلومات البلد
يستورد الباندا مثل pd
البلد = CountryInfo ()
data = country.all ()
يمكنك استخدام وحدة الباندا لمعالجة هذه البيانات. ال توفر وحدة الباندا العديد من الأوامر للعمل مع DataFrames، بما في ذلك واحد لحفظ البيانات بتنسيق CSV:
df = pd. DataFrame (بيانات)
df.to_csv ("Country_Data_Fetcher.csv")
إحضار البيانات من مواقع الويب
بينما توفر وحدة Python سهلة الاستخدام هذه جميع المعلومات الأساسية لأي بلد ، فإن جلب البيانات النظيفة ليس بالمهمة السهلة. ستساعدك معرفة تجريف الويب على جلب البيانات من أي موقع ويب على الإنترنت. يمكنك بعد ذلك تحليل تلك البيانات واستخدامها في تطبيقاتك.
تحتوي Python على وحدة نمطية قوية تسمى BeautifulSoup يمكنك تثبيتها لأداء تجريف الويب وتوفير ساعات من عملك.