از Pista Academy حمایت کنید
خلاصه آموزشی
مرور سریع مفاهیم اصلی پیش از تماشای کامل یا برای جمعبندی بعد از آموزش.
در این جلسه، مدرس به بررسی عملکرد جوین در Polars میپردازد. با استفاده از دو دیتا فریم، جوین بر اساس ستون آیدی انجام میشود. در صورت عدم مطابقت در ستون آیدی، نتیجه جوین خالی یا شامل نالها خواهد بود. همچنین، امکان استفاده از پارامترهای مختلف مانند جوین این و نال کور برای کنترل نتیجه جوین وجود دارد. در نهایت، به مفهوم کراس جوین و ضرب دکارتین در Polars اشاره شده است.
نکات کلیدی
جوین در Polars بر اساس ستون مشترک (مانند آیدی) انجام میشود و در صورت عدم مطابقت، نتیجه خالی یا شامل نالها خواهد بود.
استفاده از پارامترهایی مانند جوین این و نال کور میتواند نتیجه جوین را کنترل کند.
کراس جوین یا ضرب دکارتین در Polars به معنای ترکیب تمامی سطرهای دو دیتا فریم است.
نتیجه جوین میتواند شامل نالها باشد، به ویژه در صورت عدم وجود مطابقت در ستون آیدی.
متن ویدیو
متن زمانبندیشده این جلسه برای مرور، جستجو و دسترسی سریعتر.
سلام عرض میکنم خدمت دوستان عزیز. بریم سراغ ادامه بحثمون و میخوایم راجع به جوین
صحبت بکنیم توی پلارس.
خب من یه دیف و درست بکنم پی.
نیم د نقطه
آب و شاله
و دیف خب این از این حالا
[صدای خرناس]
یه دی اف د هم درست کنیم
دیف د آیدی رو میذاریم مثلاً
۵ ش ۷ مثل همون تکس داشته باشه میشه ۲ ۳ ۴
اینم میشه ۲ اسماشونم
خب بذار اینو یه چیزی کهه کلاً بزنم
میذارمش سنج
برا جوین بزنیم دیگه
۲۵ ۳۰ ۳۵ این دی اف د خب تو یه دیتا فریم
اسماشونو نگه داشتم تو یه دیتا فلم اومدم
سناشو نگه داشتم حالا میخوام برم جوینو
با این تمرین کنم
اول میخوام برم اینر جوین
ریزالت
دیدا
فرض با اینه که بچهها شما انواع اقسام
جوینا رو میدونیدا دیگه من در حقیقت
نمیخوام جوینا رو بهتون بگم دیف و جوین دی
اف تو
بعد
میگم این د تا رو با هم جوین بزن روی ستون
آیدی این کارو بکن
و
چهجوری به صورت اینر
وجه تشابههاشون کدومه بچهها؟ یک و د و سه د و سه ۴ میشه د و سهو فقط میاره یعنی
باب و چارلیو میاره با سن ۲۵ و ۳۰
دقیقا
این میشه اینر جوین لفت جوینم داریم همینو
در حقیقت میگم لفت جوینشو بذار
لفت بعد اینجا میام یه پارامتر بهش پاس میدم
حالا شه تا توی دیتا فریم یک بود باب و چالی تو د
بود ولی آلیس نبود برای همین اومد چی
گذاشت نار گذاشت حالا یه سؤال این چیکار
کرد اینو بکنیم تو ببینیم چی میشه
[صدای خرناس] بذارید د تاشو بذارم کنار دیگه که ببینید
بعدش صحبت کنم
اه [گلویش را صاف میکند] چیکار کرد بچهها به نظرتون
زمانی که میاد دیتا فریم د رو بیاره دیگه
ستون آیدیو نمیاره توی اگه اینو بکنی تو
رو معنی هم نداره بیاد دیگه چرا باید بیاد
آیدی رو من این سمت دارم دیگه حالا چه
باید آیدی رو از دو هم بیارم
پس به خاطر اینه
آیدی رو دیگه اون ستونی که روش شما جوین
زدیدو فقط یه بار میاره اگه اینو بکنید تو
رو اینم چیز باحالیه
[صدای خرناس]
معمولاً بچهها باید ترو بکنید خب چون دیتا تکراری در شما دارید میارید
دیگه
یه چیز دیگه هم داره این بذارید اینم پایینش بنویسم که قاطی نشه
یه دونه پارامتر دیگه هم داره به نام
جوین این
ساجست نمیکنه ناز اینو بکنیم ترو
آها میگه این دیپلیکیت شده به خاطر اینست که ساجست میکردم قبول نمیکرد بیا
خب این که با بالایی فرقی نمیکنه اینو بکنیم فالس ببینیم چی میشه
آها فهمیدم چیه این خب بذارید من برم توی پولارز
جوین این دیپلیکیت شده برم ببینم که این چی
پارامتراش اجازه بدید
نال کور بولین خب مام همین کارو کردیم
چیکار میکنه
آها آها آها آها اگر دو طرف نال ولیو داشته باشند در حالت عادی
هیچ جوینی بین این دو تا اتفاق نمیفته
مثلا اگه تو ستون آیدی نال داشته باشید
اما اگه در حقیقت
بیاید نال اکوالزو بکنید ترو روی نال هم
جوین میزنه. چیز عجیب غریبیه. به نظر من
چیز مسخرهایه. خب حالا اگه یه جا کاربرد
داشت میتونید ازش استفاده کنید.
اینجا که بچهها شما میاید اینو میکنید فالس و این ستون آیدی رو از سمت راست
میاره میتونید بگید اسم این رو هم هرچی
دوست دارید خودش ب شما تعیین بکنید چی
بذاره. چون جفتش آیدیه دیگه باید یه اسم
یکیشو عوض بکنه میتونید اینجا اسمشم بگید
چی بذاره مثلاً میتونید بهش بگید که
سافیکس
مساوی مثلاً بذار
اسکور آرآی مثلاً هم جلک نگاه کنید یعنی
این اسمه رو پسوند اسم رم خودتون میتونید
مشخص بکنید
دیگه چیا داره
خب یه حالت کراسم داره اینم ببینیم کراس جوین
چیز عجیب باحال چیز عجیب غریبی شد آلیس ۲۵ آلیس ۳ ۳۰ آها همه رو با همدیگه جوین
میزنه
خب اینم چیز باحالیه
یعنی یه بار میاد میگه که
آلیس بذار این بالا بیان بگم کجاست
اینجا میگه یه بار میگه یک آلیس
۲۵ یک آلیس ۳۰ ی آلیس ۳۵ پ بعد دوباره
بابمم این کارو میکنه اینم چیز باحالی
بود و آیدی اینورم میاره دیگه ۱ آلیس ۲۵
۱ آلیس
یه جایی کاربرد داره د تا عملاً انگار شما
د تا دیتا فریمو در هم ضرب کردید
ضرب دکارتینم ضرب به صورت ماتریسی
تو فول دیگه یاد بگیرید رو چستون میخواید جوین بزنید بود
تو کراس معنی نداشت ولی اینجا معنی داره
[صدای خرناس]
دیگه فوله دیگه کل دیتا رو میاره هر جایی هم دیتای معادل نداشته باشه نال میذاره ف
فرقش اینه
خب
نکته دیگه از جوین توی فول هم بچهها شما میتونید بگید که
اون ستونی مشابه رو نابه رو نیاره خب فقط
کافیه اینو بهش بدید بیا الان آید رایتو
دیگه نمیارم
آورد
البته این فالسه طول باید بکنمش ببخشید
این باید بشه تو
دیگه نیاورد
اینم از جمین تمام خب بریم بیایم جلسه
بدیم سراغ مبحث بعدی توی پلارز فعلاً
خداحافظ
پرسشهای رایج
پاسخ کوتاه و مستقیم به پرسشهایی که معمولاً هنگام یادگیری این موضوع مطرح میشوند.
در صورت عدم مطابقت در ستون آیدی یا ستون مشترک، نتیجه جوین خالی یا شامل نالها خواهد بود.
پارامترهایی مانند جوین این و نال کور میتوانند نتیجه جوین را کنترل کنند.
کراس جوین یا ضرب دکارتین به معنای ترکیب تمامی سطرهای دو دیتا فریم است.
آخرین بهروزرسانی محتوای متنی:
آیا با کندی سرعت Pandas در پردازش فایلهای سنگین مشکل دارید؟ در این دوره جامع، به سراغ کتابخانه قدرتمند Polars میرویم؛ ابزاری که بازی تحلیل داده در پایتون را تغییر داده است! 🔥 در این دوره آموزشی، ما از مفاهیم اولیه شروع میکنیم و تا مباحث پیشرفته مثل استفاده از GPU، کار با دیتابیس و پردازش بیش از یک میلیارد رکورد داده پیش میرویم. اگر دیتا ساینتیست، تحلیلگر داده یا برنامهنویس پایتون هستید، یادگیری Polars برای شما ضروری است. آنچه در این دوره یاد خواهید گرفت: آشنایی کامل با DataFrames و توابع Polars مقایسه عملی سرعت Polars و Pandas (تست ۱ میلیارد رکورد) نحوه استفاده از GPU برای افزایش سرعت پردازش اتصال به دیتابیس و مصورسازی دادهها (Visualization) انجام ۲ پروژه کامل و کاربردی 📌 سرفصلها : کار با دیتا فریمها خواندن و کار با فایلها انتخاب و تغییر ستونها توابع تجمیعی فیلتر کردن دادهها گروهبندی و مرتبسازی مدیریت دادههای گمشده ادغام و اتصال دادهها اتصال به پایگاه داده مصورسازی دادهها توابع پنجرهای استفاده از GPU در Polars تست پردازش ۱+ میلیارد رکورد! مقایسه Pandas و Polars در دادههای حجیم Polars و یادگیری ماشین پروژه اول پروژه دوم 🔔 فراموش نکنید که کانال را سابسکرایب کنید و نظرات خودتون رو درباره سرعت Polars برامون بنویسید! #python #polars #datascience #pandas #bigdata #پایتون #تحلیل_داده #دیتا_ساینس #برنامه_نویسی