
Download Anaconda for your operating system, install it, and launch Spyder or Python from the command line. Learn to install Python libraries using different options and explore Anaconda Navigator.
Launch Anaconda Navigator to access Spyder IDE, Visual Studio Code Editor, and Jupyter notebook; Spyder is the preferred tool for running Python scripts, with editor, IPython console, and explorer features.
Discover Python libraries for data analysis, including pandas, numpy, matplotlib, and seaborn. Learn installation via pip, conda, and Anaconda, and explore datetime, openpyxl, and SQL df for data tasks.
Learn to install Python libraries with Anaconda Navigator by using the environment tab, selecting a not installed library, and applying the install. It's a viable option, not the recommended method.
activate the desired environment in the Anaconda prompt, then install libraries with conda install or pip install, including a version spec and optional channel, demonstrated with numpy.
Discover installing Python libraries in Spyder IDE with pip, and verify with importlib.find_spec. Compare ad hoc installs to a looped approach for multiple libraries.
Download All-In-One Course Package includes datasets, lectures, labs and capstone project materials!
Navigate course file structure for Python programming for data analysis, explore data and working folders, modules and capstone folders, lecture slides, lab handouts, template scripts, solution scripts, and data dictionary.
Learn how to download and install the Anaconda Python distribution for data analysis across Windows, Mac, and Linux, including choosing 64-bit vs 32-bit and graphical or command-line installers.
Demonstrates installing the Anaconda package on Windows by double-clicking the installer, accepting the license, choosing the destination folder, and using the default setup options.
Launch the Anaconda Navigator, explore the home GUI, and access Jupyter notebook, Spyder, Visual Studio Code, and PyCharm; create a desktop shortcut to launch Spyder for this course.
Launch Spyder from the Anaconda default folder, use the script editor to write Python code, run with F5 or F9, and inspect variable explorer, console history, and plots.
Launch the Anaconda prompt, review installed packages with conda list, and install or upgrade libraries with conda install, including version pins and using conda-forge when needed.
Explore Python data objects and structures, including vectors, factors, matrices, lists, and data frame, and see how a data frame functions as a table in data analysis.
Define and set file paths with os, then load data via pd.read_csv or pd.read_excel with header, sep, and dtype, and use os.path.join and pd.concat to merge multiple files.
Export data frames to csv or excel with to_csv or pd.ExcelWriter, index=False. Learn data types, rename columns, convert types, derive year and month, and add leading zeros to IDs.
Learn to load and write data in csv and excel formats using python, pandas, and openpyxl, and set up paths with anaconda for the course data pack.
Learn to load and write excel data in Python by importing libraries such as openpyxl, pandas, and numpy, set the data path, and install necessary packages.
Define input and output folder paths and set the working directory in Python using os.getcwd and os.chdir. Print the current directory to verify the path changes for reliable data loading.
Load data into a Python workspace by reading multiple CSV and Excel files into data frames with pandas. Use os.path.join, file name patterns, and pd.concat to combine files efficiently.
Write data from a python workspace to csv and excel files using an output path, index set to false, and pandas excelwriter to save the dataframe as Sheet1.
Export multiple data frames into a single Excel workbook with two sheets named '22 data' and '2023 data', preserving headers and excluding the index, using Python.
Extract snapshot dates from filename patterns, convert to date objects, load corresponding excel files, and append them into a single data frame to compare snapshots.
Explore data types and formatting in Python for data analysis, including string, integer, float, boolean, ordinal data, and date/time, plus data type checking with dtype and data.info and type conversions.
Learn to work with basic Python data types for data analysis, check and rename column names, and format dates and character data using dtype, data.info, and type conversion with pandas.
Format dates in a data frame with strftime to derive day, month, year, and year-month using codes like %d, %m, and %Y-%m.
Learn to add a leading zero to a tax ID using a data frame, apply a lambda function to enforce a six-digit format, and convert between numeric and character.
Learn to check and convert data types and format data frames in Python using pandas and NumPy, including renaming columns and leading-zero formatting on the fire incident open data.
Load the lab data from an Excel file, check data types with df.info to identify issues, and convert date columns to datetime and other fields to proper types using pandas.
learn how to inspect a data frame's column names and rename a column using rename with old and new names, including inplace=True, and verify incident becomes fire_under_control_dt.
Derive day, month, and year components from a date column, create a derived date dimension, drop duplicates, and sort to produce a unique, oldest-to-newest date table.
Learn how to extract the numeric portion of an incident number and convert it into a 12-digit format with leading zeros using Python formatting.
Clean data by removing duplicates and dropping columns, and learn to handle missing or incorrect values using Python data frames.
Learn to recode and replace values in a data frame using conditional mappings and the clip function, with hard-coded replacements and handling negatives and na values, while preserving unmatched values.
Sort and order data frames by column names or column indexes, using iloc to select columns, and control ascending, descending, and inplace options.
Subset data by columns, by a list, or by a condition using data frame syntax with double brackets. Examples include age >= 19 and fruit names like apple, orange.
Load the property data from an Excel file, set input and output paths, and clean by dropping the secondary property type column, then create a backup and remove duplicates.
Learn to recode and replace values in a data frame, renaming property type values, replacing missing values with -1 or the mean, and turning negative numbers into NaN.
Arrange data by column name or indexes to form a focused data frame subset. Use brackets or iloc to select district, owner, property type, square footage, and asking price.
Learn to sort a data frame by a single column (id), by multiple columns (district then id), and apply ascending or descending order on square foot available.
Learn how to subset data in Python for data analysis using lists, column names, and index-based selections. Apply conditions and logical operators to filter records by criteria.
Learn how to join data in Python using merging techniques, and explore inner, outer, anti, and cross joins with primary and foreign keys.
Perform joins with pandas merge to combine data using inner, left, and anti-join operations, specifying join keys and optional suffixes, with indicators to reveal non-matching records.
Apply pandasql to execute SQL-style joins on data frames, using inner join, left join, anti-join, and empty join on keys like customer ID, comparing results to pandas merge.
Explore temporal joins in SQL by comparing a left outer join using date ranges with a between-based approach, using enrollment date between a manager's record effective and expiry dates.
Apply a two-step subquery with max to identify the latest invoice owner for each training expense invoice, using a self-join and group by update date.
Join data using Python with pandas merge and pandas sql to perform single and multi-table joins, and tackle a bonus problem with a concatenated combo key.
Master data joining with pandas by performing inner, left, and anti joins with merge, while loading multiple Excel dataframes and correcting date columns with to_datetime.
Learn to perform inner, left outer, and anti-joins with the pandasql library using sql df to join two tables on product ID and identify nonmatches.
Learn to perform joins on multiple tables using pandas merge, executing left outer joins across complaints, product descriptions, issue, and company data, plus an optional sql approach.
Load and validate data from multiple excel sheets, ensure proper date formats, and perform an advanced temporal join to reveal the manager who approved training expense invoices.
Find the latest invoice owner for each expense invoice by joining the invoice owner data and using a subquery to max update date, filtering by enroll date.
Load two account balance snapshots, build a composite key from branch, customer, and account, and use joins to detect balance changes and open or closed statuses.
Explore data aggregation and summarization in Python pandas using groupby and agg to calculate count, unique counts, sums, mean, median, and mode, plus filtering and feature engineering for KPI metrics.
Filter data frames in pandas using a filter function and boolean conditions to select records by brand, order status, product line, or price thresholds.
Group by customers and apply a lambda to slice data, selecting the latest transaction date and the amount spent per customer.
convert a long-format summary table to wide format using pandas pivot_table, by setting an id index and measure columns while aggregating values.
Explore feature engineering with dataframe.assign to derive new features from expressions, including age from birth date, age groups with pd.cut, and gender recoding; preview time intelligence using pandas, numpy, datetime.
Explore how to summarize UK online retail data with pandas, using groupby and aggregate, filter and slice data, format the summary table, and engineer features for lab five overview.
This lab covers data aggregation and feature engineering with pandas groupby to summarize data, computing transaction counts, distinct customers, total price, total quantity, and price per quantity.
Filter data by stock code 20914 and United Kingdom, then by quantity >= 2; group by customer ID and invoice date, compute total price paid, retain latest invoice date.
Sort a pandas dataframe by total price to display customers in ascending or descending order, using the ascending parameter to switch the sort direction.
Group data by country and invoice year to calculate transaction count, customer count, and total price, then pivot to wide format with country as rows and invoice year as columns.
Create a sub retail demo data frame with customer ID, invoice date, and stock code; compute duration to the invoice date, bucket with pandas cut, and recode stock codes.
Learn to perform time intelligence by computing time features and KPIs with numpy and pandas, deriving year, month, week, day, and weekday from transaction dates.
Explore how to calculate event sequence analysis by sorting by customer ID and transaction date, then grouping by customer ID to assign and sort transaction sequence numbers.
Calculate business days with numpy by excluding weekends and holidays using a custom calendar; apply a minus-one correction for same-day start and end, then compute per row via lambda.
Calculate the percentage of online order transactions by daily snapshot. Merge online and all transactions on the transaction date to compute the KPI, then explore monthly and weekly frequencies.
Explore time intelligence analytics in Python by deriving time features and event sequences. Use pandas and NumPy to calculate business days on Netflix data and study daily snapshot frequencies.
Demonstrate time intelligence in pandas by loading Netflix titles, subsetting to South Korea, converting date added to datetime, deriving year, month, week, and weekday, and applying date offsets.
Compute duration between two dates in a data frame using today’s date and a date-added column; calculate days, months (30-day), and years (365-day) with a time delta function.
Execute event sequence analysis by sorting Netflix titles by director and date added, then compute each director's release sequence and a 12-month flag from previous date added and previous director.
Learn to calculate business days between two dates with numpy by loading a Canadian holiday calendar from Excel, formatting dates, and applying a row-wise lambda to exclude weekends and holidays.
Calculate the daily snapshot measure by building numerator and denominator frames, counting titles by date added, and merging on the snapshot date to compute tv 14 rating percentage.
Aggregate numerator and denominator at a monthly level from the date added field, rename as snapshot month, merge them, and compute the monthly measure; practice a weekly-level variant.
Explore exploratory data analysis with matplotlib and seaborn, learning univariate and bivariate charts for categorical and numerical data, graphical integrity, storytelling, and choosing the right visualization for analysis.
Explore univariate data visualization with bar charts using matplotlib and seaborn, plotting a categorical variable to display counts by brand, product line, and faceted comparisons.
Plot a pie chart with matplotlib's plt.pie using a data frame, aggregating sales by brand to show each brand's percentage of transactions, and customize labels, colors, and angles.
Explore univariate line charts using seaborn's line plot to visualize total revenue over transaction dates, segmented by product line with hue and facet options.
Plot a histogram to visualize the distribution of a numerical variable using plt.hist, with an optional title and plt.show to display the plot, illustrated by total revenue data.
Explore uni-variate density plots in Python for data analysis, comparing to histograms; learn the syntax using data frame and numerical variable with dot plot KDE to visualize total revenue distribution.
Explore bivariate data visualization by examining the relationship between numerical and categorical variables using seaborn's boxplot, with the box-and-whisker plot showing min, quartiles, and median.
Learn to use scatter plots to examine the correlation between two numerical variables, such as total transactions and total revenue, color by brand, and add a line of best fit.
Learn to visualize variable interactions with a Seaborn heatmap by computing a correlation matrix, masking the upper triangle, and customizing font size and color palette.
Explore cross tabulation as a bivariate data visualization tool to analyze counts across one to three categorical variables using pandas' crosstab, with examples of brand, product line, and sales.
Learn to visualize univariate and bivariate data with Python using matplotlib and seaborn, creating bar, pie, line charts, histograms, and scatter plots on an insurance claims dataset.
Learn to visualize univariate categorical data with Python by plotting a brand name bar chart, then create stacked and seaborn faceted bar charts using pandas, matplotlib, and seaborn.
Learn to create a univariate pie chart by preparing and aggregating claim data by worker region, calculating percent claims and label positions, and plotting the result with matplotlib.
Prepare a demo dataframe with service date and year-month; compute total pay per unit; group by brand name and year-month; plot a line chart with Seaborn and brand facet trend.
Plot a histogram and density plot of total pay per unit with matplotlib and seaborn, adjusting bins and labels, and using kernel density estimates for clearer data distribution.
Plot bi-variate and multi-factor categorical charts using cross tabulations with pandas crosstab, then visualize as heatmaps to reveal counts by worker age group, region, and brand name.
Plot a box plot of paid amount with seaborn, using a 10 by 6 figure. Create a group box plot by brand and name to compare distributions and identify outliers.
Plot box plots and group box plots with Seaborn to visualize paid amount distributions across brand and name on the x axis.
Learn to compute correlation metrics and visualize variable relationships with a correlation matrix by preparing a data frame, aggregating by brand, and plotting a Seaborn heat map.
Apply Python for data analysts to clean and analyze a Canadian e-commerce dataset using pandas, NumPy, matplotlib, and seaborn; perform joins, feature engineering, KPI calculations, time analytics, and visualizations.
Walk through capstone one solution for the e-commerce data set in python for data analysis: load, clean, and merge Excel data, derive date features, and extract per-customer max price.
Engineer data quality indicators, create features like payment reversal and unique order IDs, and compute KPI metrics to summarize e-commerce data in python.
Derive time features from order purchase dates—year, month, calendar week, and weekday—and build customer order sequences. Then compute a seven business days KPI using a custom holiday calendar.
Prepare data sets and visualize with bar, stacked bar, pie, histogram, line, stacked area, box, and scatter plots; explore correlation matrix and export results to Excel.
Congratulate learners on finishing the course and encourage ongoing practice with diverse data sets and Kaggle explorations, plus upcoming courses in R, Excel, and SQL with a discount.
Interested in becoming a Data Analyst? Want to gain practical skills and solve real-world business problems? Then this is the perfect course for you! This course is created by a Senior Data Analyst with 10 years of experience in Insurance and Health Care sectors. It will equip you with foundational knowledge and help you learn key concepts of loading data, data manipulation, data aggregation, and how to use libraries/packages in a simple manner.
I will guide you step-by-step into the World of Data Analysis. With every lecture and lab exercise, you will gain and develop an understanding of these concepts to tackle real data problems! This course primarily uses Python to solve labs and capstone project(s).
This course will be super useful and exciting. I've designed the course curriculum in the most natural, logical flow:
· Module 0 - Intro to Python: set up the Python environment and understand the basics of Python packages/libraries
· Module 1 - Load and Write Data: learn how to load and write data from flat files (e.g., .csv or Excel format)
· Module 2 - Data Types and Formatting: master the data types and learn how to convert data types for proper operations
· Module 3 - Data Manipulation: clean and preprocess data, perform sorting, ordering, and subsetting records
· Module 4 - Join Operations: learn how to perform joins using Python packages (e.g., pandas and SQL)
· Module 5 - Data Aggregation: learn how to aggregate data using summary statistics and perform feature engineering
· Module 6 - Time Intelligence: learn how to calculate business days and perform time dimension analysis
· Module 7 - Data Visualization: learn the basics of exploratory data analysis (EDA) and uni-variate/bi-variate visualizations
Each module contains independent content. Technically, you can take the course from start to end or jump into any specific topics of interest. However, I highly recommend students to take the course from Module 1 to 7 in order to complete the capstone project challenge!
This course is packed with real-world data/business problems that I solved during my career as a senior data analyst. You will learn not just concepts but also gain practical, hands-on experience from the course. Enroll today and take the first step towards mastering the art of data analysis using Python.