الإنجليزية | الاسبانية | الفرنسية | الألمانية | 中文 | التركية | 日本語 | شكرا
يمكن لـ PyGWalker تبسيط تحليل بيانات Jupyter Notebook وسير عمل تصور البيانات، عن طريق تحويل إطار بيانات الباندا الخاص بك إلى واجهة مستخدم تفاعلية للاستكشاف البصري.
تم تسمية PyGWalker (تُنطق مثل "Pig Walker"، للمتعة فقط) كاختصار لـ " Py thon Binding of G rphic Walker ". فهو يدمج Jupyter Notebook مع Graphic Walker، وهو بديل مفتوح المصدر لـ Tableau. فهو يسمح لعلماء البيانات بتصور/تنظيف/التعليق على البيانات من خلال عمليات السحب والإفلات البسيطة وحتى استعلامات اللغة الطبيعية.
تفضل بزيارة Google Colab أو Kaggle Code أو Graphic Walker Online Demo لاختباره!
إذا كنت تفضل استخدام R، فتحقق من GWalkR، وهو غلاف R الخاص بـ Graphic Walker.
تحقق من الفيديو التعليمي الخاص بنا حول استخدام pygwalker وpygwalker +streamlit وpygwalker + snowflake، وكيفية استكشاف البيانات باستخدام PyGWalker في Python
تشغيل في Kaggle | تشغيل في كولاب |
---|---|
قبل استخدام pygwalker، تأكد من تثبيت الحزم من خلال سطر الأوامر باستخدام pip أو conda.
نقطة تثبيت pygwalker
ملحوظة
للحصول على تجربة مبكرة، يمكنك التثبيت باستخدام
pip install pygwalker --upgrade
للحفاظ على الإصدار الخاص بك محدثًا بأحدث إصدار أو حتىpip install pygwalker --upgrade --pre
للحصول على أحدث الميزات وإصلاحات الأخطاء.
conda install -c conda-forge pygwalker
أو
mamba install -c conda-forge pygwalker
راجع المواد الخام conda-forge لمزيد من المساعدة.
قم باستيراد pygwalker وpandas إلى Jupyter Notebook للبدء.
استيراد الباندا كـ pdimport pygwalker كـ pyg
يمكنك استخدام pygwalker دون تعطيل سير العمل الحالي لديك. على سبيل المثال، يمكنك استدعاء PyGWalker مع إطار البيانات المحمل بهذه الطريقة:
df = pd.read_csv('./bike_sharing_dc.csv')walker = pyg.walk(df)
هذا كل شيء. لديك الآن واجهة مستخدم تفاعلية لتحليل البيانات وتصورها من خلال عمليات السحب والإفلات البسيطة.
أشياء رائعة يمكنك القيام بها باستخدام PyGwalker:
يمكنك تغيير نوع العلامة إلى أنواع أخرى لإنشاء مخططات مختلفة، على سبيل المثال، مخطط خطي:
لمقارنة المقاييس المختلفة، يمكنك إنشاء طريقة عرض متزامنة عن طريق إضافة أكثر من مقياس واحد إلى الصفوف/الأعمدة.
لإنشاء عرض وجهي لعدة عروض فرعية مقسومة على القيمة الموجودة في البعد، ضع الأبعاد في صفوف أو أعمدة لإنشاء عرض أوجه.
يحتوي PyGWalker على جدول بيانات قوي يوفر عرضًا سريعًا للبيانات وتوزيعها وتصنيفها. يمكنك أيضًا إضافة عوامل تصفية أو تغيير أنواع البيانات في الجدول.
يمكنك حفظ نتيجة استكشاف البيانات في ملف محلي
هناك بعض المعلمات المهمة التي يجب أن تعرفها عند استخدام pygwalker:
spec
: لحفظ/تحميل تكوين المخطط (سلسلة json أو مسار الملف)
kernel_computation
: لاستخدام duckdb كمحرك حوسبة يسمح لك بالتعامل مع مجموعة بيانات أكبر بشكل أسرع في جهازك المحلي.
use_kernel_calc
: مهمل، استخدم kernel_computation
بدلاً من ذلك.
df = pd.read_csv('./bike_sharing_dc.csv')walker = pyg.walk(df,spec="./chart_meta_0.json"، # سيحفظ ملف json هذا حالة المخطط الخاص بك، ستحتاج إلى النقر فوق زر "حفظ" في واجهة المستخدم يدويًا عند الانتهاء من الرسم البياني، سيتم دعم "الحفظ التلقائي" في المستقبل.kernel_computation=True, # set `kernel_computation=True`، سيستخدم pygwalker duckdb كمحرك حوسبة، وهو يدعمك في استكشاف مجموعة بيانات أكبر (<= 100 جيجابايت).)
كود المفكرة: اضغط هنا
معاينة دفتر الملاحظات HTML: انقر هنا
استخدم PyGWalker في Kaggle
استخدم PyGWalker في Google Colab
يتيح لك Streamlit استضافة إصدار ويب من pygwalker دون معرفة تفاصيل حول كيفية عمل تطبيق الويب.
فيما يلي بعض أمثلة التطبيقات التي تم إنشاؤها باستخدام pygwalker وstreamlit:
PyGWalker + Streamlit لمجموعة بيانات مشاركة الدراجة
لوحة الزلازل
من pygwalker.api.streamlit قم باستيراد StreamlitRendererimport pandas كـ pdimportstreamlit كـ st# اضبط عرض صفحات Streamlit.set_page_config(page_title="Use Pygwalker In Streamlit",layout="wide")# أضف Titlest.title("استخدم Pygwalker In" Streamlit")# يجب عليك تخزين عارض pygwalker مؤقتًا، إذا كنت لا تريد أن تقوم ذاكرتك بذلك تفجير@st.cache_resourcedef get_pyg_renderer() -> "StreamlitRenderer":df = pd.read_csv("./bike_sharing_dc.csv")# إذا كنت تريد استخدام ميزة حفظ تكوين المخطط، فاضبط `spec_io_mode="rw"`return StreamlitRenderer (دف، المواصفات = "./gw_config.json"، spec_io_mode="rw")renderer = get_pyg_renderer()renderer.explorer()
المعلمة | يكتب | تقصير | وصف |
---|---|---|---|
dataset | الاتحاد [إطار البيانات، الرابط] | - | إطار البيانات أو الموصل الذي سيتم استخدامه. |
gid | الاتحاد [كثافة العمليات، شارع] | لا أحد | معرف div لحاوية GraphicWalker، بتنسيق "gwalker-{gid}". |
بيئة | حرفي['Jupyter', 'JupyterWidget'] | "JupyterWidget" | البيئة باستخدام pygwalker |
field_specs | اختياري[Dict[str، FieldSpec]] | لا أحد | مواصفات الحقول. سيتم الاستدلال عليه تلقائيًا من dataset إذا لم يتم تحديده. |
Hide_data_source_config | منطقي | حقيقي | إذا كان True، فسيتم إخفاء زر استيراد وتصدير DataSource. |
theme_key | الحرفي['فيجا'، 'g2'] | "ز2" | نوع الموضوع لGraphicWalker. |
مظهر | الحرفي['الوسائط'، 'الضوء'، 'الظلام'] | 'وسائط' | إعداد الموضوع. ستكتشف "الوسائط" سمة نظام التشغيل تلقائيًا. |
المواصفات | شارع | "" | بيانات تكوين الرسم البياني. يمكن أن يكون معرف التكوين أو JSON أو عنوان URL للملف البعيد. |
use_preview | منطقي | حقيقي | إذا كان True، يستخدم وظيفة المعاينة. |
kernel_computation | منطقي | خطأ شنيع | إذا كان True، يستخدم حساب kernel للبيانات. |
**كوارج | أي | - | وسائط الكلمات الرئيسية الإضافية. |
أشير إليه: التنمية المحلية
دفتر جوبيتر
جوجل كولاب
كود كاجل
مختبر جوبيتر
جوبيتر لايت
دفتر Databricks (منذ الإصدار 0.1.4a0
)
ملحق Jupyter لـ Visual Studio Code (منذ الإصدار 0.1.4a0
)
معظم تطبيقات الويب متوافقة مع نواة IPython. (منذ الإصدار 0.1.4a0
)
Streamlit (منذ الإصدار 0.1.4.9
) ، تم تمكينه باستخدام pyg.walk(df, env='Streamlit')
مساحة عمل DataCamp (منذ الإصدار 0.1.4a0
)
لوحة. انظر لوحة الرسم ووكر.
ماريمو (منذ الإصدار 0.4.9.11
)
مشاريع عرافة
...لا تتردد في إثارة مشكلة لمزيد من البيئات.
يمكنك استخدام pygwalker config
لتعيين تكوين الخصوصية الخاص بك.
تكوين $ pygwalker --مساعدة الاستخدام: pygwalker config [-h] [--set [key=value...]] [--reset [key...]] [--reset-all] [--list] تعديل ملف التكوين. (الافتراضي: ~/Library/Application Support/pygwalker/config.json) التكوينات المتاحة: - الخصوصية ['غير متصل'، 'التحديث فقط'، 'الأحداث'] (افتراضي: الأحداث)."غير متصل": غير متصل تمامًا، لا يتم إرسال أي بيانات أو يتم طلب واجهة برمجة التطبيقات "تحديث فقط": تحقق فقط مما إذا كان هذا إصدار جديد من pygwalker لتحديث "الأحداث": مشاركة الأحداث المتعلقة بالميزة المستخدمة في pygwalker، فهو يحتوي فقط على بيانات الأحداث حول الميزة التي تصل إليها لتحسين المنتج. لا يتم إرسال أي بيانات تقوم بتحليلها. سيتم ربط بيانات الأحداث بمعرف فريد يتم إنشاؤه بواسطة pygwalker عند تثبيته بناءً على الطابع الزمني. لن نقوم بجمع أي معلومات أخرى عنك. - kanaries_token ["رمز kanaries الخاص بك"] (الافتراضي: سلسلة فارغة). رمز الكناري الخاص بك، يمكنك الحصول عليه من https://kanaries.net. راجع: https://space.kanaries.net/t/how-to-get-api-key-of-kanaries. بواسطة رمز kanaries، يمكنك استخدام خدمة kanaries في pygwalker، مثل مخطط المشاركة وتكوين المشاركة. الخيارات: -h, --help لإظهار رسالة المساعدة هذه والخروج --مجموعة [المفتاح = القيمة ...] ضبط التكوين. على سبيل المثال "تكوين pygwalker --set Privacy=update-only" - إعادة تعيين [مفتاح ...] إعادة تعيين تكوين المستخدم واستخدام القيم الافتراضية بدلاً من ذلك. على سبيل المثال "تكوين pygwalker - إعادة تعيين الخصوصية" --reset-all إعادة تعيين كل تكوينات المستخدم واستخدام القيم الافتراضية بدلاً من ذلك. على سبيل المثال "تكوين pygwalker --إعادة تعيين الكل" --list قائمة التكوين المستخدم الحالي.
لمزيد من التفاصيل، قم بالرجوع إليه: كيفية ضبط تكوين الخصوصية الخاص بك؟
ترخيص أباتشي 2.0
تم إصدار سحابة PyGWalker! يمكنك الآن حفظ مخططاتك على السحابة ونشر الخلية التفاعلية كتطبيق ويب واستخدام الميزات المتقدمة التي تدعم GPT. تحقق من PyGWalker Cloud لمزيد من التفاصيل.
تحقق من المزيد من الموارد حول PyGWalker على Kanaries PyGWalker
ورق PyGWalker PyGWalker: مساعد فوري لتحليل البيانات المرئية الاستكشافية
نحن نعمل أيضًا على RATH: برنامج مفتوح المصدر ومؤتمت لتحليل البيانات الاستكشافية والذي يعيد تعريف سير عمل تبادل البيانات واستكشافها وتصورها باستخدام الأتمتة التي تعمل بالذكاء الاصطناعي. قم بزيارة موقع Kanaries الإلكتروني وRATH GitHub للمزيد!
يوتيوب: كيفية استكشاف البيانات باستخدام PyGWalker في بايثون
استخدم pygwalker لبناء تطبيق التحليل البصري بطريقة تبسيطية
استخدم Panel-graphic-walker لإنشاء تطبيقات تصور البيانات باستخدام اللوحة.
إذا واجهت أي مشكلات وتحتاج إلى الدعم، فيرجى الانضمام إلى قناة Discord الخاصة بنا أو إثارة مشكلة على github.
شارك pygwalker على منصات التواصل الاجتماعي هذه إذا أعجبك!