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