
Install and set up Anaconda across Mac, Windows, and Linux to access Python, Jupyter Notebook, and pandas, then launch Jupyter and manage libraries with Anaconda Navigator.
Learn to use Jupyter Notebook to create and share documents with live code, visualizations, and text for data cleaning, transformation, and analysis.
Discover cell types and modes in Jupyter notebook, including code, markdown, and raw cells; switch between command and edit modes, and use shortcuts like H, B, and Y.
Learn how to write and run your first Python program, printing Hello, world, using the print function in a Jupyter Notebook, and explore strings, numbers, comments, and basic code structure.
Explore Python data types such as integers, floats, booleans, and strings, use type() to check types, perform math operations, and learn string methods like upper, count, and replace.
Master variables in Python by assigning string values, using double quotes, and creating multiple variables; learn concatenation with plus, space handling, and f-strings for embedding.
Python lists store multiple items and are mutable, enabling in-place data changes. Build and manipulate lists with indexing (zero-based and negative), slicing, appending, inserting, joining, removing, sorting, and copying.
Learn how to create and manipulate Python dictionaries with key-value pairs, access keys and values, and manage updates, additions, copies, and removals.
Learn how Python's if statement tests a condition and executes code blocks accordingly, using indentation after a colon and optional elif and else branches with age examples.
Explore Python for loops by iterating over lists and dictionaries, printing elements, and using enumerate to track iteration indices.
Explore how to use the OS module in Python, importing OS, using getcwd to show the current working directory, listing directory contents with listdir, and creating new folders.
Learn how to create a pandas DataFrame using arrays (NumPy), lists, dictionaries, and CSV files, and customize index and column names in a Jupiter Notebook.
Learning .head(), tail(), pd.options.display and more in Pandas
Learn to select a single column from a pandas data frame using square brackets with the column name, and compare it to dot notation and multiword column pitfalls.
Learn how to select two or more columns from a Pandas data frame using two pairs of square brackets, compare data frame versus series, and understand dot notation limitations.
Learn how to add a new column to a pandas dataframe using scalar values. Use numpy to create arrays for the new column and ensure the 1000-row length matches.
Perform column and row operations on a data frame using pandas, calculating sum, count, mean, standard deviation, min, max, and describe, then create an average column.
Explore how to use the value_counts() method to count category frequencies in a data frame column, compute relative frequencies with normalize, and round results for clear proportions.
Rename columns and indexes in a pandas DataFrame using the rename method, applying the columns and index arguments with dictionaries and in-place updates.
Learn to extract CSP files from multiple urls with pandas by building dynamic links from a root and seasons, using a for loop, a frames list, and a season column.
Store data frames in a dictionary keyed by league name and codes. Concatenate seasons with pandas.concat into a separate dictionary, and reset frames inside the loop.
Learn how to filter a dataframe based on one condition in pandas, including equals and not equals, with examples on price in euros and company.
Create a new column by applying a single condition with np.where to label prices as cheap or expensive, then verify with counts and a screen size example.
Learn to filter a pandas data frame with two or more conditions using and/or operators, filtering Apple laptops priced over two thousand euros.
learn to create a conditional column from more than two choices using pandas np.select, mapping price ranges to too expensive, expensive, affordable, and cheap.
Learn how the isin method in pandas filters a dataframe to include only Apple or HP laptops. Build and apply multiple conditions, such as notebooks or ultrabooks, using boolean masks.
Learn to find duplicate rows in pandas data frames using the duplicated method, exploring keep options (first, last, false) across single and multi-column comparisons and filtering results.
Explore dropping duplicates with pandas' drop_duplicates, using the company column, keep and ignore_index options to reveal the cheapest and most expensive laptops per company.
Compare loc and iloc in pandas to select data by index labels or integer positions, and learn labeling versus positional indexing plus inclusive versus exclusive slicing on a data frame.
Learn to select data by index position in pandas using iloc, including single-value access, lists of indices, and column-range slices, with practical queries on players like Messi and Ronaldo.
Learn to set new values in a dataframe with pandas, updating Messi's height in a cell, an entire column, or a full row, including conditional updates.
Learn to drop rows and columns from a data frame using the drop method in pandas, using axis, index, and columns parameters, and update data in place.
Learn to create random samples in pandas with the sample method, extracting 10 random elements from the nationality column, and controlling randomness with random_state.
Master filtering a data frame with the query method and compare it to boolean slicing, using multiple conditions, not operator, and height in meters with birth year after 1990.
Explore how the pandas apply method operates on a series and data frame, applying built-in and user-defined functions, including the square root function, to compute BMI.
Learn how to reshape data with pandas using the pivot method and the pivot_table method, specifying index, columns, and values; pivot lacks aggregation, while pivot_table supports it.
In this project, we're going to learn how to make visualizations with Pandas.
The dataset we're going to use is population_total.csv. First, we're going to reshape the population_total dataset using the pivot() method, so we get the countries in the column names and the years in the index. This will helps us later when making visualizations.
Since we already learned the pivot() method in the previous section, you can take this first task as an exercise. Download the csv and .ipynb files below and follow the instructions in the .ipynb (the solution of this is in the next video)
Learn to create line plots with pandas using the plot method, customizing x and y labels, title, and figure size to visualize population trends from 1955 to 2020 across countries.
Learn to create a pie chart with pandas by preparing a dataframe, renaming a numeric column to a string, and plotting with kind='pie' to visualize 2020 population in percentages.
Learn to create box plots in pandas, revealing the five important numbers (min, Q1, median, Q3, max) and compare multiple countries with optional color and y-labels.
Learn to create a histogram with pandas, visualize frequency distributions using vertical bars, and compare multiple countries like Indonesia and United States in a single plot.
Learn to create scatter plots in pandas using a dataframe with country, year, and population, plotting year on the x-axis and population on the y-axis with dot size and color.
Export pandas plots and pivot tables to PNG and Excel from a Python data science workflow, suppress axis labels for clean visuals, and view results in Excel or Google Sheets.
Group by categories in a car sales data frame and apply aggregate functions using pandas, while selecting columns and checking unique values to understand the dataset.
learn how to use the agg method in pandas to apply sum and mean to data frames, handle text data, and perform per-column and per-row aggregations with axis options.
Explore the split-apply-combine strategy to group data frame values by vehicle type, compute mean sales for each category, and assemble results into a summary data frame.
Learn how the pandas group by method organizes data by category, applies mean, sum, and count to each group, and controls nulls with dropna—via vehicle type and manufacturer examples.
Learn to apply a lambda function to a pandas groupby object, scale values from thousands to real values by multiplying by 1000, and analyze deviations from group means with apply.
Learn to filter grouped data with the filter method using a custom function, group by, and the sum of sales in thousands to select manufacturers that pass the condition.
Learn to concatenate pandas dataframes vertically with pd.concat, using axis=0 to stack rows on common ID and H columns, and optionally ignore the original indices.
Learn to horizontally concatenate data frames with pandas using pd.concat and axis=1, align equal indexes, and merge columns into a single data frame.
Explore left joins in pandas using merge with how='left' and a common id, and perform exclusive left joins with an indicator to filter.
Welcome to the Python for Data Science Bootcamp: From Zero to Hero. In this course, we're going to learn how to use Python for Data Science. In this practical course, we'll learn how to collect data, clean data, make visualizations and build a machine learning model using Python.
The main goal of this course is to take your programming and analytical skills to the next level to build your career in Data Science. To achieve this goal, we're going to solve hundreds of exercises and many cool projects that will help you put into practice all the programming concepts used in Data Science.
We'll learn the top Python Libraries used in Data Science such as Pandas, Numpy and Scikit Learn and we will use them to learn to solve tasks data scientists deal with on a daily basis (Data Cleaning, Data Visualization, Data Collection and Model Building)
This course covers 4 main sections.
1. Python for Data Science Crash Course: In the first section, we'll learn all the Python core concepts you need to know for Data Science. We'll learn how to use variables, lists, dictionaries and more.
2. Python for Data Analysis: We'll learn Python libraries used for data analysis such as Pandas and Numpy. Both are great tools for exploring and working with data. We'll use Pandas and Numpy to deal with data science tasks such as cleaning and preparing data.
3. Python for Data Visualization: In the third section, we'll learn how to make static and interactive visualizations with Pandas. Also, I'll show you some techniques to properly make data visualization.
4. Machine Learning with Python: In the fourth section, we'll learn scikit-learn by solving a text classification problem in Python. This is the most popular machine learning library in Python and we'll not only learn how to implement machine learning algorithms in Python but also we'll learn the core concepts behind the most common algorithms using practical examples.
Bonus (Basic Web Scraping with Python): Remember that at the end of this course, there's a bonus section where you will learn web scraping. Web scraping allows us to build our own dataset by extracting data from websites. This is a must-have skill for data scientists and we'll learn this technique with the Beautiful Soup library.
What makes this course different from the others, and why you should enroll?
This is the most updated and complete Python course for data science.
Tired of ton of tutorials but no way to practice what you've learned? In this course, you will find lots of exercises to learn Python by solving problems.
This is the most project-based course you will find. We will solve 4 projects to put into practice all the concepts we will learn in this course
Learn how to use ChatGPT for data science
30 days money back guarantee by Udemy
After finishing this course, you will be able to do data analysis, create data visualization and build machine learning models with Python.
Join me now and go from zero coding skills to data scientist!