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