آموزش تحلیل داده‌ها با Polars و پایتون - آخرین آپدیت

دانلود Data Analysis with Polars and Python

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: تحلیل داده‌ها را با کتابخانه قدرتمند Polars بیاموزید! به‌روزرسانی شده برای سال ۲۰۲۶. تمامی مجموعه‌داده‌ها شامل دوره است --- مبتدیان خوش آمدید! تسلط بر عملیات دستکاری داده‌ها در Polars شامل مرتب‌سازی، فیلتر کردن، گروه‌بندی، Pivot، اتصال (Join) و موارد دیگر! درک نحو تابعی و مبتنی بر عبارت (Expression-based) در Polars برای ساخت زنجیره‌های پیچیده منطقی استفاده از LazyFrames برای ایجاد طرح‌های پرس‌وجوی پیچیده که Polars می‌تواند برای بهره‌وری بهینه کند کار با انواع مختلف داده‌ها از جمله متن، زمانی، عددی، ساختارهای تو در تو و غیره پیش نیازها: تجربه مقدماتی/متوسط در کار با نرم‌افزارهای صفحه‌گسترده مانند مایکروسافت اکسل یا گوگل شیتس (توابع رایج، vlookup، countif، جداول Pivot و غیره) تجربه مقدماتی در زبان برنامه‌نویسی پایتون (اگر کاملاً تازه‌کار هستید، مبانی را پوشش خواهیم داد!) دانش قوی در مورد انواع داده‌ها (رشته‌ها، اعداد صحیح، اعداد اعشاری، مقادیر بولی) و غیره

به جامع‌ترین دوره Polars در Udemy خوش آمدید!

تحلیل داده‌ها با Polars و پایتون بیش از ۲۲ ساعت آموزش ویدئویی عمیق درباره کتابخانه قدرتمند تحلیل داده Polars ارائه می‌دهد. این دوره همچنین شامل مجموعه‌ای گسترده از دیتاست‌ها، کوییزها و چالش‌های کدنویسی برای کمک به یادگیری شماست.

چرا Polars؟

هسته Polars با زبان Rust نوشته شده است، یکی از سریع‌ترین زبان‌های برنامه‌نویسی جهان. در عین حال، این کتابخانه به ما اجازه می‌دهد کد خود را به زبان پایتون، محبوب‌ترین زبان جهان بنویسیم. ما از هر دو دنیا بهترین‌ها را به دست می‌آوریم: سرعت و کارایی Rust و سادگی و ظرافت پایتون.

این دوره برای چه کسانی است؟

این دوره برای یادگیرندگان در تمام سطوح مهارت، از تحلیلگران داده باتجربه تا دانشجویانی که هرگز برنامه‌نویسی نکرده‌اند، طراحی شده است. دروس شامل موارد زیر است:

  • نصب پایتون و Polars روی کامپیوتر شما

  • درک مکانیسم‌های اصلی پایتون

  • کار با محیط کدنویسی Jupyter Lab

چه زمانی را در نرم‌افزارهای صفحه‌گسترده مانند اکسل/گوگل شیتس گذرانده باشید و چه با کتابخانه‌های تحلیل داده دیگر مانند Pandas کار کرده باشید، Polars می‌تواند به شما کمک کند تا مهارت‌های تحلیل داده خود را به سطح بعدی ببرید.

چه مباحثی را پوشش خواهیم داد؟

ما اشیاء اصلی Polars را پوشش خواهیم داد، از جمله:

  • Series

  • DataFrames

  • LazyFrames

بیشتر تمرکز ما بر روی DataFrame خواهد بود که یک جدول دو بعدی از سطرها و ستون‌ها است. ما عملیات دستکاری داده‌ها را پوشش خواهیم داد، شامل:

  • مرتب‌سازی (Sorting)

  • فیلتر کردن (Filtering)

  • گروه‌بندی (Grouping)

  • تجمیع (Aggregating)

  • حذف داده‌های تکراری (De-duplicating)

  • پیوتی کردن (Pivoting)

  • حذف (Deleting)

  • اتصال (Joining)

  • جایگزینی (Replacing)

  • کار با داده‌های متنی

  • کار با داده‌های زمانی/تاریخی

همچنین برخی از انواع داده‌های منحصر به فرد ستونی Polars را بررسی می‌کنیم، از جمله:

  • لیست‌ها (Lists)

  • آرایه‌ها (Arrays)

  • ساختارها (Structs)

و موارد بیشتر!

تحلیل داده‌ها با Polars و پایتون

من مشتاقم هر آنچه را که درباره Polars آموخته‌ام به اشتراک بگذارم؛ کتابخانه قدرتمندی که به سرعت در حال تبدیل شدن به رقیبی غالب در اکوسیستم علم داده پایتون است. مشتاق دیدارتان در این دوره هستم!


سرفصل ها و درس ها

مقدمه Introduction

  • خوش آمدید به Polars Welcome to Polars

  • دانلود متریال دوره (دیتاست‌ها و نوت‌بوک‌های ژوپیتر) Download Course Materials (Datasets and Jupyter Notebooks)

  • مقدمه‌ای بر ترمینال [macOS] [macOS] Intro to Terminal

  • نصب uv، مدیریت پکیج و پروژه پایتون [macOS] [macOS] Install uv, a Python package and project manager

  • دانلود متریال و راه‌اندازی پروژه [macOS] [macOS] Download Course Materials and Setup Project

  • مقدمه‌ای بر PowerShell [Windows] [Windows] Intro to PowerShell

  • نصب uv، مدیریت پکیج و پروژه پایتون [Windows] [Windows] Install uv, a Python package and project manager

  • دانلود متریال و راه‌اندازی پروژه [Windows] [Windows] Download Course Materials and Setup Project

  • راه اندازی و بستن Jupyter Lab Jupyter Lab Startup and Shutdown

  • آشنایی با Jupyter Lab Intro to Jupyter Lab

  • تنظیم فرمت‌کننده Ruff در Jupyter Lab Setting Up Ruff Formatter in Jupyter Lab

  • وارد کردن کتابخانه‌ها به Jupyter Lab Import Libraries into Jupyter Lab

  • کوییز Quiz

دوره فشرده پایتون Python Crash Course

  • کامنت‌ها Comments

  • انواع داده‌ها Data Types

  • عملگرها Operators

  • عملگرهای تساوی و نابرابری Equality and Inequality Operators

  • متغیرها Variables

  • تعریف متغیرها Declare Variables

  • توابع داخلی ۱ Built-In Functions

  • توابع داخلی ۲ Built-In Functions

  • توابع سفارشی ۱ Custom Functions

  • توابع سفارشی ۲ Custom Functions

  • متدهای رشته (String) String Methods

  • متدهای رشته (String) ۲ String Methods

  • لیست‌ها Lists

  • ساخت لیست‌ها Creating Lists

  • اندیس‌ها و برش (Slicing) Index Positions and Slicing

  • اندیس‌ها و برش (Slicing) ۲ Index Positions and Slicing

  • تاپل‌ها Tuples

  • دیکشنری‌ها Dictionaries

  • ساخت دیکشنری‌ها Creating Dictionaries

  • کلاس‌ها و اشیاء Classes and Objects

  • وارد کردن ماژول‌ها Importing Modules

  • وارد کردن کتابخانه‌ها Importing Libraries

  • اعداد صحیح علامت‌دار و بدون علامت Unsigned and Signed Integers

  • کوییز Quiz

سری‌ها (Series) Series

  • وارد کردن Polars Series Import the Polars Series

  • ساخت یک Series Create a Series

  • استنتاج نوع داده Data Type Inference

  • ویژگی‌ها (Attributes) Attributes

  • مقادیر مفقود (Missing Values) Missing Values

  • متد alias The alias Method

  • وارد کردن فایل CSV با تابع read_csv Import a CSV File with the read_csv Function

  • متدهای head و tail The head and tail Methods

  • بهینه‌سازی حافظه و پارامتر schema_overrides Memory Optimization and the schema_overrides Parameter

  • مرتب‌سازی یک Series Sorting a Series

  • متدهای ریاضی Mathematical Methods

  • متدهای گرد کردن Rounding Methods

  • تفاوت Polars با Pandas How Polars Differs from Pandas

  • کوییز Quiz

دیتا‌فریم‌ها ۱ DataFrames I

  • مقدمه‌ای بر دیتا‌فریم‌ها Intro to DataFrames

  • ساخت دیتا‌فریم از ابتدا Create a DataFrame from Scratch

  • خواندن دیتا‌فریم از CSV Read a DataFrame from CSV

  • بدون ایندکس، بدون مشکل No Index, No Problem

  • مقدمه‌ای بر عبارت‌ها (Expressions) Intro to Expressions

  • متد select بخش اول The select Method I

  • تغییر نام ستون‌ها Renaming Columns

  • متد select بخش دوم The select Method II

  • متد select بخش سوم: هدف‌گذاری بر اساس نوع داده The select Method III: Targeting by Data Type

  • عبارت‌ها به عنوان بلوک‌های سازنده Expressions as Building Blocks

  • عباراتی برای شمارش مقادیر Expressions that Count Values

  • استخراج یک یا چند سطر Extracting One or More Rows

  • نحو برش لیست‌ها List Slicing Syntax

  • عباراتی برای هدف‌گذاری مقادیر سطر Expressions that Target Row Values

  • استخراج تک مقدار از دیتا‌فریم با متد item Extracting a Single Value from DataFrame with the item Method

  • استخراج سطرها بر اساس اندیس با متدهای gather و gather_every Extracting Rows by Index Positions with the gather and gather_every Methods

  • استخراج مجموعه‌ای تصادفی از مقادیر Extracting a Random Set of Values

  • تغییر نوع (Cast) ستون‌ها Casting Columns to Different Types

  • سفارشی‌سازی طرح (Schema) دیتا‌فریم Customizing the DataFrame Schema

  • تغییر نام ستون‌ها Renaming Columns

  • ویژگی name The name Attribute

  • حذف ستون‌ها Dropping Columns

  • جایگزینی مقادیر Replacing Values

  • عملیات ریاضی ۱ Mathematical Operations I

  • عملیات ریاضی ۲ Mathematical Operations II

  • عملیات ریاضی تجمعی Cumulative Mathematical Operations

  • متد with_columns The with_columns Method

  • توابع all و exclude The all and exclude Functions

  • کوییز Quiz

دیتا‌فریم‌ها ۲ DataFrames II

  • متد fill_null The fill_null Method

  • درون‌یابی (Interpolation) Interpolation

  • حذف داده‌های مفقود Dropping Missing Data

  • مرتب‌سازی بر اساس یک ستون Sorting by a Single Column

  • مرتب‌سازی بر اساس چندین ستون ۱ Sorting by Multiple Columns I

  • مرتب‌سازی بر اساس چندین ستون ۲ Sorting by Multiple Columns II

  • کاراکترها در مقابل بایت‌ها Characters vs Bytes

  • مرتب‌سازی بر اساس عبارت‌ها Sorting based on Expressions

  • متدهای top_k و bottom_k The top_k and bottom_k Methods

  • متد rank The rank Method

  • متد shuffle The shuffle Method

  • شمارش و استخراج مقادیر منحصر به فرد Counting and Extracting Unique Values

  • متد value_counts The value_counts Method

  • کوییز Quiz

دیتا‌فریم‌ها ۳ - فیلتر کردن DataFrames III - Filtering

  • معرفی مجموعه داده Introducing the Dataset

  • متد filter The filter Method

  • فیلتر کردن با عملگرهای ریاضی Filtering with Mathematical Operators

  • فیلتر کردن مقادیر مفقود Filtering with Missing Values

  • فیلتر کردن با ستون‌های بولی Filtering with Boolean Columns

  • اعمال منطق And (عبارات بولی متعدد) Applying And Logic (Multiple Boolean Expressions)

  • فیلتر کردن با آرگومان‌های کلیدی Keyword Argument Filtering

  • اعمال منطق Or Applying Or Logic

  • اولویت عملگرها Operator Precedence

  • اعمال منطق XOR (Exclusive OR) Applying Exclusive OR (xor) Logic

  • فیلتر کردن برای مقادیر منحصر به فرد و تکراری Filtering for Unique and Duplicate Values

  • فیلتر کردن با تاریخ و زمان Filtering with Datetimes

  • متد is_between The is_between Method

  • متد is_in The is_in Method

  • متد remove The remove Method

  • نفی با نماد Tilde (~) Negation with Tilde Symbol

  • عبارات When, Then, Otherwise When, Then, Otherwise

  • افراز (Partitioning) دیتا‌فریم‌ها Partitioning DataFrames

  • کوییز Quiz

اتصالات (Joins) Joins

  • معرفی مجموعه داده‌ها Introducing the Datasets

  • اتصالات داخلی (Inner Joins) Inner Joins

  • پارامتر on The on Parameter

  • اتصالات کامل (Full Joins) Full Joins

  • اتصالات چپ و راست (Left and Right Joins) Left and Right Joins

  • اتصال Semi Semi Join

  • اتصال Anti Anti Join

  • اتصالات متقاطع/ضرب دکارتی Cross Joins/Cartesian Products

  • اتصال بر اساس چندین ستون Joining on Multiple Columns

  • پارامتر validate The validate Parameter

  • متد join_asof بخش اول The join_asof Method I

  • متد join_asof بخش دوم: تلورانس The join_asof Method II: Tolerance

  • متد join_asof بخش سوم: پارامتر by The join_asof Method III: The by Parameter

  • کوییز Quiz

الحاق (Concatenation) Concatenation

  • الحاق عمودی Vertical Concatenation

  • الحاق افقی Horizontal Concatenation

  • الحاق قطری Diagonal Concatenation

  • الحاق تراز شده (Align) Align Concatenation

  • الحاق منعطف (Relaxed) Relaxed Concatenation

  • بسته‌بندی مجدد (Rechunking) Rechunking

  • متد vstack The vstack Method

  • متد extend The extend Method

  • متد hstack The hstack Method

  • کوییز Quiz

تغییر شکل داده‌ها (Reshaping) Reshaping

  • دیتا‌فریم‌های عریض در مقابل بلند Wide vs. Long DataFrames

  • متد unpivot برای تبدیل دیتا‌فریم عریض به بلند The unpivot Method to Convert a Wide DataFrame to a Long DataFrame

  • متد pivot برای تبدیل دیتا‌فریم بلند به عریض The pivot Method to Convert a Long DataFrame to a Wide DataFrame

  • جداول Pivot بخش اول Pivot Tables I

  • جداول Pivot بخش دوم Pivot Tables II

  • متد transpose The transpose Method

  • کوییز Quiz

آرایه‌ها و لیست‌ها Arrays and Lists

  • آرایه‌ها و لیست‌ها Arrays and Lists

  • متد str.split The str.split Method

  • فضای نام list The list Namespace

  • مرتب‌سازی لیست‌ها Sorting the Lists

  • متد explode The explode Method

  • انفجار (Exploding) با چندین ستون از لیست‌ها Exploding with Multiple Columns of Lists

  • عملیات ریاضی Mathematical Operations

  • متدهای list.eval, list.any, و list.all The list.eval, list.any, and list.all Methods

  • اتصال مقادیر ستونی Concatenating Column Values

  • آرایه‌ها Arrays

  • ویژگی arr The arr Attribute

  • کوییز Quiz

ساختارها (Structs) Structs

  • مقدمه‌ای بر ساختارها (Structs) Intro to Structs

  • متدهای struct.field و unnest The struct.field and unnest Methods

  • متد value_counts The value_counts Method

  • تغییر نام فیلدهای Struct Rename Struct Fields

  • استفاده از Structها برای کار با داده‌های تو در تو Using Structs to Work with Nested Data

  • استفاده از Structها برای شناسایی تکراری‌ها در ستون‌ها Using Structs to Identify Duplicates across Columns

  • کوییز Quiz

کار با داده‌های متنی Working with Text Data

  • معرفی مجموعه داده Introducing the Dataset

  • تغییر حروف کوچک و بزرگ Case Conversion

  • حذف فضاهای خالی Removing Whitespace

  • حذف پیشوند و پسوند Removing Prefix and Suffix

  • کاراکترها در مقابل بایت‌ها Characters vs. Bytes

  • برش رشته‌ها (String Slicing) String Slicing

  • متدهای فیلتر کردن Filtering Methods

  • عبارات منظم (Regular Expressions) Regular Expressions

  • گروه‌های کپچر (Capture Groups) Capture Groups

  • جایگزینی مقادیر Replacing Values

  • یافتن طولانی‌ترین نام‌های کارکنان Find Longest Employee Names

  • کوییز Quiz

داده‌های دسته‌بندی شده و Enums Categoricals and Enums

  • داده‌های دسته‌بندی شده (Categorical) Categorical Data

  • فضای نام cat The cat Namespace

  • انوم‌ها (Enums) Enums

  • انوم‌ها، دسته‌بندی‌ها و مرتب‌سازی Enums, Categoricals, and Sorting

کار با تاریخ و زمان Working with Datetimes

  • وارد کردن دیتاست با تاریخ و زمان Import a Dataset with Datetimes

  • تجزیه تاریخ و زمان با متد strptime Parse Datetimes with the strptime Method

  • تجزیه تاریخ‌ها و ساعت‌ها Parse Dates and Times

  • تبدیل تاریخ به رشته Converting from Date to String

  • استخراج اجزای تاریخ و زمان Extracting Datetime Components

  • فیلتر کردن بر اساس تاریخ، ساعت و زمان Filtering by Date, Time, and Datetime

  • جمع و تفریق زمان ۱ Adding and Subtracting Time I

  • جمع و تفریق زمان ۲ Adding and Subtracting Time II

  • مدت زمان (Durations) Durations

  • منطقه های زمانی ۱ Timezones I

  • منطقه های زمانی ۲ - تبدیل‌ها Timezones II - Conversions

انتخاب‌گرها (Selectors) Selectors

  • مروری بر استراتژی‌های هدف‌گذاری A Review of Targeting Strategies

  • معرفی انتخاب‌گرها (Selectors) Introducing Selectors

  • انتخاب بر اساس نوع داده Selecting by Data Type

  • انتخاب بر اساس موقعیت ستون Selecting by Column Position

  • عملیات مجموعه‌ای با انتخاب‌گرها Set Operations with Selectors

گروه‌بندی (GroupBy) GroupBy

  • معرفی مجموعه داده ما Introducing our Dataset

  • مقدمه‌ای بر گروه‌بندی Intro to Grouping

  • متدهای GroupBy GroupBy Methods

  • بزرگ‌ترین و کوچک‌ترین مقادیر در هر گروه Largest and Smallest Values per Group

  • تجمیع با متد agg Aggregations with the agg Method

  • استفاده از انتخاب‌گرها در تجمیع Using Selectors in Aggregations

  • گروه‌بندی با چندین ستون Grouping with Multiple Columns

  • گروه‌بندی داده‌های زمانی Grouping Temporal Data

  • توابع پنجره‌ای (Window Functions) و متد over Window Functions and the over Method

لیزی‌فریم‌ها (LazyFrames) LazyFrames

  • لیزی‌فریم‌ها و ارزیابی فوری در مقابل تنبل (Eager vs Lazy) LazyFrames and Eager vs. Lazy Evaluation

  • تابع scan_csv و متد collect The scan_csv Function and the collect Method

  • بحث زمان و اجرا A Matter of Time

  • تبدیل دیتا‌فریم به لیزی‌فریم Convert a DataFrame to a LazyFrame

  • محدودیت‌های LazyFrame LazyFrame Limitations

تبریکات Congratulations

  • بونوس/هدیه Bonus

نمایش نظرات

آموزش تحلیل داده‌ها با Polars و پایتون
جزییات دوره
22 hours
191
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
276
4.7 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Boris Paskhaver Boris Paskhaver

مهندس نرم افزار | مشاور | نویسنده سلام من یک مهندس ، نویسنده و مشاور نرم افزار ساکن شهر نیویورک هستم که از سال 2016 در Udemy تدریس می کنم. من مانند بسیاری از همتایانم رویکرد متعارفی را برای نقش فعلی خود به عنوان یک توسعه دهنده وب دنبال نکردم. پس از فارغ التحصیلی از دانشگاه نیویورک در سال 2013 در رشته اقتصاد بازاریابی و بازاریابی ، من به عنوان تحلیلگر بازرگانی ، مدیر سیستم ها و تحلیلگر داده در شرکت های مختلف از جمله آژانس بازاریابی دیجیتال ، یک شرکت خدمات مالی و یک فناوری بین المللی کار کردم. نیروگاه در یکی از آن نقش ها ، من آنقدر خوش شانس بودم که برای ساخت چندین پروژه با پایتون و جاوا اسکریپت به چالش کشیده شدم. هیچ آموزش رسمی علوم کامپیوتر برای من وجود نداشت. من کاملاً تصادفی کدگذاری را کشف کردم. یک علاقه کاری کوچک به سرعت به یک سرگرمی پرشور آخر هفته تبدیل شد. سرانجام ، من نقش سابق خود را برای اتمام برنامه آکادمی ، یک بوتکمپ سخت افزاری توسعه وب در NYC ، ترک کردم. بقیه تاریخ است. من همیشه مجذوب تقاطع فناوری و آموزش بوده ام ، خصوصاً اینکه با بسیاری از منابع سنتی که مردم برای یادگیری نحوه برنامه نویسی از آنها استفاده می کنند دست و پنجه نرم می کردم. که جزئیات پیچیده را به قطعات کوچک و قابل هضم تقسیم می کند. من دوست دارم بسازم.