
Learn Python basics for data science, including variables, data types, operators, and the Jupyter Notebook workflow with Anaconda and libraries like NumPy, SciPy.
Learn Python strings, including Unicode, quoting, concatenation, multi-line strings with triple quotes, and formatting with dot format and f-strings; plus input, typecasting, and basic string operations.
Explore core string operations in Python, including indexing, slicing, finding, counting, case changes, and text processing with replace, translate, split, join, and strip.
Explore Python conditional statements, including if, elif, and else, through a car navigation analogy and nested conditions that handle blockages and determine the path.
Explore Python loops, including for and while loops, and learn break and continue to control execution; practice with nested loops and range to iterate lists.
Explore data structures in Python, including lists, tuples, sets, and dictionaries with emphasis on mutability, indexing, and essential operations like append, extend, and key-value access.
Explore Python list operations, including creation, indexing, slicing, looping, and essential methods like append, insert, extend, copy, sort, remove, pop, and clear, plus built-in functions sum, max, min, and len.
Explore python tuples: non mutable, declaration methods, and key operations like accessing items, looping, and concatenation, plus copying semantics and related functions such as len, max, and mean.
Master dictionary operations in Python, including accessing keys and values, iterating items, adding, copying, updating, popping, and pop item, and deleting entries, with a nested dictionary example of student marks.
Learn how to represent and manipulate sets, access elements despite unordered nature, add and remove items, and perform union, intersection, and difference operations with practical examples.
Learn how to define and use Python functions to reduce code redundancy, including the def keyword, parameters, return values, and handling of *args and **kwargs for flexible inputs.
Learn how anonymous lambda functions provide one-time, unnamed operations, compare them with normal functions, and apply them to squaring numbers, maxima, and key-based sorting.
Explore Python's special functions: filter, map, reduce, and zip using lambda expressions to filter lists, square numbers, perform rolling sums, and pair or unzip data for practical data science tasks.
Explore list and dictionary comprehensions, turning loops into one-liners. See how to filter numbers divisible by 15, produce odd numbers with cubes, and pair heroes with real names using zip.
Explore Python inbuilt functions, including aggregate and analytical types, learn recursion with factorial and Fibonacci examples, and apply lab exercises for data science and machine learning.
Explore the basics of object oriented programming, including classes, objects, and the init method. Compare class and instance variables and see how a class blueprint enables reusable code.
Explore advanced object-oriented programming concepts, including inheritance, encapsulation, and polymorphism, through practical Python examples with parent and child classes, private attributes, and a common interface for varied banks.
Learn to work with the date time module, including the date class, time class, and DateTime class, and use Timedelta to compute date differences.
Master built-in regex functions, including find all, search, split, and sub, and learn meta characters like square brackets, period, caret, and dollar for text pattern matching.
Master regex metacharacters by exploring square brackets, period, caret, dollar, star, plus, and the second bracket, and learn to build sets, ranges, and negations with practical examples.
Explore numpy, the numerical python library, and compare it with lists through array creation with np.array and element-wise operations. Use np.dot for dot products and vector operations.
Explore NumPy basics, including ndarrays, array creation with np.array, range, linspace, zeros, ones, and identity matrices. Learn reshaping, transposing, swapping axes, flattening, and random utilities for efficient computation.
Explore numpy operations for sorting 2d arrays by axis, and compute mean, median, max, min, std, and argmax/argmin, plus masking and basic arithmetic on ndarrays.
Learn to use pandas to create data frames, read from csv or excel, and explore data with describe and info on the iris dataset.
Explore pandas header and index operations, including removing headers, rendering a row as header, creating custom headers, and setting or resetting indices.
Explore pandas column operations, distinguishing single versus double brackets for series and data frames, and learn to filter, create, drop columns, and rows with conditions.
Explore pandas loc and iloc for label-based versus position-based data access, learn to select specific rows and columns, and master slicing and dicing with examples.
Master Pandas group by, sorting, and counts to aggregate data by drives and country, computing mean, min, max, and sum for cars per cap and number of cars.
Learn how to merge and concatenate dataframes in pandas, using inner, outer, left, and right joins on a common column, and axis-based concatenation for row or column alignment.
Learn to use the pandas datetime module to convert a time column, extract hours and day of year, filter by date, compute days, and apply value_counts for yearly occurrences.
Explore advanced pandas utilities, including setting separators, renaming headers and values, and applying string functions; learn to convert data types and find the maximum price after removing dollar signs.
Learn to plot graphs with Matplotlib, apply basic customizations like axis labels and ticks, and save figures as PNG while exploring multiple subplots and legends.
Explore the main matplotlib graph types: line plots, scatter plots, bar plots, and histograms, and learn to create and customize them with x and y values, colors, and sizes.
Identify missing values and classify them as MKR (missing completely at random), missing at random, or missing not at random, then compare deletion, imputation, and business-logic approaches.
Identify and handle outliers, including univariate and bivariate types and sources, and apply deletion, capping, imputation, and binning, which affect mean and standard deviation, with interquartile range and z-score detection.
Learn to detect and handle outliers with box plots and scatter plots using IQR and 1.5x bounds, cap extreme item outlet sales, and discuss data cleaning approaches.
Clean and standardize the gnocchi dataset by unifying city names and converting experience and education to numeric formats. Visualize city-wise job distribution and industry and skills trends.
Learn to visualize cleaned data with univariate, bivariate, and multivariate analyses, using Matplotlib, Seaborn, and Plotly to explore correlations, heatmaps, and descriptive, predictive, and prescriptive analytics.
Explore line and area plots with Seaborn and Plotly, learn to customize line width, color, alpha, and confidence intervals, and visualize Gapminder life expectancy by continent.
Visualize data with scatter, box, and violin plots using seaborn and plotly, exploring the iris dataset, descriptive analytics, and interactive 3d visuals.
Visualize maps with plotly by plotting latitude and longitude using scatter_mapbox and scatter_geo. Animate data over time with animation_frame to show changes in population or car hours.
Identify data types: categorical (nominal, ordinal) and numerical (discrete, continuous); apply descriptive statistics (mean, median, mode, range, variance). Explore inferential statistics, normal distribution, skewness, and the central limit theorem.
Learn to form null and alternate hypotheses, distinguish type I and II errors, interpret p-values, and select t, z, ANOVA, or chi-square tests for hypothesis testing.
Master exploratory data analysis (EDA) to build confidence in data, refine feature selection, and visualize insights using the Pandas Profiling library for an instant, comprehensive data report.
Install and import data profiling tools, clean the diabetes data, identify feature types, and generate a comparative HTML report with the VS library for train and test data.
Lead a capstone project by defining the business problem, gathering and cleaning hotel data, analyzing ADR and cancellation rates with visualizations to deliver reports or dashboards.
Unlock the Power of Python for Data Science and Visualization
Welcome to a comprehensive Python programming course tailored by Selfcode Academy for data science and visualization enthusiasts. Whether you're a beginner or looking to expand your skill set, this course will equip you with the knowledge you need.
Master the Python Basics:
Start from scratch with Python fundamentals.
Learn about variables, data types, and the logic behind programming.
Explore conditional statements and loops.
Dive into essential data structures like lists, tuples, dictionaries, and sets.
Discover the world of functions, including powerful lambda functions.
Get familiar with Object-Oriented Programming (OOP) concepts.
Python's Role in Data Science:
Transition to data science seamlessly.
Manipulate dates and times using Python's datetime module.
Tackle complex text patterns with regular expressions (regex).
Harness the power of built-in Python functions.
Embrace NumPy for efficient numerical computing.
Master Pandas and its data structures, including Series and DataFrames.
Acquire data cleaning skills to handle missing values and outliers.
Excel at data manipulation with Pandas, including indexing, grouping, sorting, and merging.
Dive into data visualization with Matplotlib to create compelling graphs.
Advanced Data Science and Visualization:
Uncover insights through Exploratory Data Analysis (EDA) techniques.
Automate data analysis with Pandas Profiling, DABL, and Sweetviz.
Perfect your data cleaning and preprocessing techniques.
Craft captivating visualizations using Seaborn.
Create various plots, from lines and areas to scatter and violin plots with Plotly.
Take your data to the map with geographical visualizations.
Statistics and Hypothesis Testing:
Dive into descriptive statistics, including central tendency and dispersion.
Master inferential statistics, covering sampling, confidence intervals, and hypothesis testing.
Learn to conduct hypothesis tests using Python libraries.
Capstone Project:
Apply your skills to a real-world data science project.
Define a business problem and structure your analysis.
Summarize your findings in a comprehensive report.
Upon completing this course, you'll have a strong foundation in Python programming for data science and visualization. You'll possess the expertise to clean, analyze, and visualize data, empowering you to make data-driven decisions confidently.
Don't miss this opportunity to embark on your data science journey.
Enroll now and unleash the potential of Python for data exploration and visualization!