البرمجة

تحليل بيانات قاموس Python

للحصول على البيانات التي تريدها من القائمة المتداخلة في القاموس، يمكنك استخدام حلقات التكرار للوصول إلى العنصر الصحيح في القائمة. في هذه الحالة، يمكنك استخدام حلقتين متداخلتين، الأولى للوصول إلى values ثم الثانية للوصول إلى value داخل كل عنصر في values. قم بتجربة الكود التالي:

python
data=[{'id': '431876400186007/insights/page_fans_country/lifetime', 'name': 'page_fans_country', 'description': 'Lifetime: Aggregated Facebook location data, sorted by country, about the people who like your Page. (Unique Users)', 'title': 'Lifetime Likes by Country', 'period': 'lifetime', 'values': [{'end_time': '2016-07-02T07:00:00+0000', 'value': {'PK': 100, 'AT': 151, 'SK': 81, 'RO': 488, 'BE': 367, 'ID': 91, 'MX': 82, 'GB': 2063, 'CY': 1820, 'TN': 92, 'NL': 418, 'ES': 230, 'RU': 99, 'CZ': 188, 'AR': 105, 'BD': 80, 'PH': 144, 'AU': 550, 'GE': 178, 'GR': 273321, 'CO': 98, 'DZ': 86, 'US': 2447, 'BG': 732, 'MA': 95, 'MK': 831, 'PT': 160, 'CH': 187, 'CA': 317, 'DE': 4463, 'AL': 1588, 'FR': 388, 'PE': 204, 'AE': 142, 'TR': 547, 'BR': 609, 'SE': 495, 'HU': 120, 'IT': 845, 'PL': 186, 'IN': 114, 'EG': 217, 'NO': 97, 'DK': 77, 'RS': 444}}, {'end_time': '2016-07-03T07:00:00+0000', 'value': {'PK': 100, 'AT': 151, 'SK': 81, 'RO': 488, 'BE': 367, 'ID': 91, 'MX': 82, 'GB': 2063, 'CY': 1820, 'TN': 92, 'NL': 418, 'ES': 230, 'RU': 99, 'CZ': 188, 'AR': 105, 'BD': 80, 'PH': 144, 'AU': 548, 'GE': 178, 'GR': 273275, 'CO': 98, 'DZ': 86, 'US': 2447, 'BG': 732, 'MA': 95, 'MK': 831, 'PT': 159, 'CH': 187, 'CA': 317, 'DE': 4462, 'AL': 1588, 'FR': 388, 'PE': 204, 'AE': 142, 'TR': 547, 'BR': 607, 'SE': 495, 'HU': 120, 'IT': 845, 'PL': 186, 'IN': 114, 'EG': 217, 'NO': 97, 'DK': 77, 'RS': 445}}, {'end_time': '2016-07-04T07:00:00+0000', 'value': {'PK': 100, 'AT': 151, 'SK': 81, 'RO': 488, 'BE': 367, 'ID': 90, 'MX': 82, 'GB': 2063, 'CY': 1820, 'TN': 92, 'NL': 418, 'ES': 230, 'RU': 99, 'CZ': 188, 'AR': 105, 'BD': 80, 'PH': 144, 'AU': 547, 'GE': 178, 'GR': 273249, 'CO': 98, 'DZ': 86, 'US': 2445, 'BG': 732, 'MA': 95, 'MK': 831, 'PT': 159, 'CH': 187, 'CA': 317, 'DE': 4460, 'AL': 1588, 'FR': 388, 'PE': 204, 'AE': 142, 'TR': 547, 'BR': 608, 'SE': 495, 'HU': 120, 'IT': 845, 'PL': 186, 'IN': 114, 'EG': 217, 'NO': 97, 'DK': 77, 'RS': 444}}]}] countries_data = {} for entry in data: for value in entry['values']: countries_data.update(value['value']) print(countries_data)

هذا الكود يستخدم حلقتين for متداخلتين للوصول إلى البيانات التي تريدها، ثم يستخدم update() لدمج البيانات في قاموس جديد يحتوي على البيانات التي تريدها.

المزيد من المعلومات

بالطبع! يمكننا استخدام بيانات القاموس التي تم إنشاؤها لإجراء العديد من العمليات مثل الحسابات الإحصائية، مثل الحصول على القيمة الصغرى والقيمة الكبرى، وحساب المتوسط وغيرها. يمكن أيضًا استخدامها لتحليل بيانات معينة أو لعمليات معالجة بيانات أخرى.

لمثال، يمكنك القيام بالعمليات التالية باستخدام القاموس countries_data الذي قمت بإنشائه:

  1. الحصول على القيمة الصغرى والقيمة الكبرى:

    python
    min_value = min(countries_data.values()) max_value = max(countries_data.values()) print("Minimum value:", min_value) print("Maximum value:", max_value)
  2. حساب المتوسط:

    python
    total = sum(countries_data.values()) count = len(countries_data) average = total / count print("Average value:", average)
  3. العثور على الدول التي تحتوي على قيمة معينة:

    python
    target_value = 100 # قيمة المستهدفة countries_with_target_value = [country for country, value in countries_data.items() if value == target_value] print(f"Countries with value {target_value}:", countries_with_target_value)

وهذه فقط بعض الأمثلة على العمليات التي يمكنك القيام بها باستخدام بيانات القاموس الخاصة بك. توجد العديد من العمليات والتحليلات الأخرى التي يمكن القيام بها باستخدام هذه البيانات وفقًا لاحتياجاتك الخاصة.

مقالات ذات صلة

زر الذهاب إلى الأعلى

هذا المحتوى محمي من النسخ لمشاركته يرجى استعمال أزرار المشاركة السريعة أو تسخ الرابط !!