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