
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 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.
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.
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.
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.
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 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.
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.
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.
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.
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!