"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > شرح مفصل للتنسيق الطويل الباندا لتنسيق واسع: دليل خطوة بخطوة

شرح مفصل للتنسيق الطويل الباندا لتنسيق واسع: دليل خطوة بخطوة

نشر في 2025-05-01
تصفح:643

How to Reshape Data from Long to Wide Format in Pandas: A Step-by-Step Guide

إعادة تشكيل البيانات من طويلة إلى واسعة في الباندا: دليل شامل

يتم تخزين العديد من مجموعات البيانات في البداية بتنسيق طويل ، حيث يمثل كل صف مراقبة واحدة ومتغيرات متعددة يتم إدراجها كأعمدة. ومع ذلك ، غالبًا ما يصبح من الضروري إعادة تشكيل البيانات إلى تنسيق واسع ، حيث يتوافق كل صف مع مجموعة فريدة من القيم من متغيرين أو أكثر. على سبيل المثال ، ضع في اعتبارك DataFrame Long-format التالي:

استيراد pandas كـ pd data = pd.dataFrame ({ "بائع": ["Knut" ، "Knut" ، "Knut" ، "Steve"] ، "الارتفاع": [6 ، 6 ، 6 ، 5] ، "المنتج": ["الخفافيش" ، "الكرة" ، "العصا" ، "القلم"] ، "السعر": [5 ، 1 ، 3 ، 2] })

import pandas as pd

data = pd.DataFrame({
    'Salesman': ['Knut', 'Knut', 'Knut', 'Steve'],
    'Height': [6, 6, 6, 5],
    'product': ['bat', 'ball', 'wand', 'pen'],
    'price': [5, 1, 3, 2]
})
"المريض": [1 ، 1 ، 1 ، 2 ، 2] ، 'obs': [1 ، 2 ، 3 ، 1 ، 2] ، "العلاج": [0 ، 1 ، 0 ، 1 ، 0] ، "النتيجة": [6252 ، 24243 ، 2345 ، 2342 ، 23525] } df = pd.dataframe (raw_data ، الأعمدة = ['المريض' ، 'obs' ، 'العلاج' ، 'النتيجة'])

قم بإنشاء بيانات البيانات الواسعة المطلوبة:

obs 1 2 3 مريض 1 6252.0 24243.0 2345.0 2 2342.0 23525.0 NAN

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3