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