
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Open your first analysis environment in Jupyter Notebook, write hello world with the print function, and run the cell with Shift+Enter to view the output.
Master Python variables by assigning values with the equals sign and using descriptive names, following rules such as not starting with a number, underscores for spaces, and case sensitivity.
Explore Python data types—integers, floats, strings or objects, and booleans—and learn how to check types with type(), understand when numbers are quoted, and use true/false booleans.
Learn Python data type conversion using int, float, and str to cast values for data analysis and correct data types in data frames.
Explore Python arithmetic operators, including plus, minus, multiplication, division, modulus, and exponentiation, and see how to perform simple and complex numeric calculations.
Explore Python comparison operators, including greater than, less than, greater than or equal, less than or equal, and not equal, and learn how they produce boolean true or false results.
Learn to use python's logical operators and, or, and not to combine comparisons into boolean results, with practical examples like 45>35 and 35<45.
Create and manipulate Python lists, use indexing and slicing to access data, and apply append, insert, remove, and replacement to manage fruits, ages, and mixed data.
Explore Python sets and operations, including creation, union and intersection to find common values, differences, and modifying sets with add and remove, plus iterating to scale elements.
Discover how Python dictionaries store data as key-value pairs, differentiate them from sets, and use methods like keys, values, and items to access, modify, and extend dictionaries.
Explore Python conditional statements using if, elif, and else to evaluate conditions, print results, and handle true or false scenarios in data analysis.
Apply nested logical expressions in Python to conditional statements, classifying ages as young, adult, or senior, and using not equal to evaluate graduation status.
Explore looping structures with for and while loops to iterate over lists, print items, build new lists of even numbers using modulus and append, and stop the iteration with break.
define, create, and call a custom Python function using the def keyword to calculate percentages from total respondents with total and category parameters, illustrated by male and female examples.
Data science turns raw data into insights using statistics, mathematics, and machine learning through data collection, cleaning, exploration, modeling, evaluation, and deployment with Python and R.
Compare data science and data analysis by defining each and contrasting scope, goals, and tools from Excel and SQL to Python, R, Hadoop, and Spark.
Explore the complete data science workflow from data cleaning and manipulation to EDA, pre-processing, model development, evaluation, and deployment for actionable insights.
Load and clean a dataset in a Jupyter notebook using pandas, read an Excel file with read_excel, and display the first five rows to begin data analysis.
Learn to identify and impute missing values in a dataframe using Python, pandas, and SimpleImputer from scikit-learn, with median for numeric data and most frequent for categorical data.
Identify and correct inconsistent data types in a data frame by verifying numeric columns, detecting non-numeric values, and converting costs to float with Python and pandas.
Identify and assign correct data types while cleaning data in pandas: remove rows with inconsistent values, then cast cost to float and date to datetime64, validating with dtype checks.
Learn how to remove duplicate rows from a dataset using Python, including checking duplicates with df.duplicated and removing them with drop_duplicates.
Master data manipulation by sorting a dataset by a numeric value in ascending or descending order using Python and pandas, with ChatGPT generated code to reveal lowest and highest values.
Learn to filter a dataset using Python conditional expressions (and, or, not) to extract France records or the games category, and to remove France, with practical examples and ChatGPT-assisted code.
Learn to merge datasets by adding an extra variable, such as refund, loading the data correctly, and merging on the common order id to produce a combined dataset.
Concatenate data vertically using pandas pd.concat on masked_df and extra_data to create final_df with about ten extra rows.
Explore exploratory data analysis to inspect a sales data set from a superstore, derive customer insights, profitability metrics, and market targets to guide future predictions.
Learn frequency analysis with Python to identify the primary country of residence and top product categories. Visualize results with bar and pie charts and uncover top customers and sales managers.
Master descriptive statistics for numeric variables with mean, median, mode, percentiles, standard deviations, and variance, and visualize distributions and box plots in Python using describe and seaborn.
Apply the group by method to mix categorical and numeric data, identifying top product categories by median order value and median cost, and explore profitability and refunds insights.
Master pivot table analysis with Python and ChatGPT to identify loyal customers through repeat purchases, median sales, and median cost, and highlight top ten by purchase frequency.
Explore cross-tabulation to measure relationships between two categorical variables using Python and pandas crosstab, and visualize results with seaborn heatmaps to compare sales managers and product categories.
Explore correlation analysis on three numeric variables: order value, cost, and refund; using Python to compute a correlation matrix, visualize it with a heatmap, and identify strong relationships.
Explore hypothesis testing within inferential data analysis, distinguishing population and sample, formulating null and alternative hypotheses, and interpreting results to guide predictive modeling and data-driven decisions.
Explore confidence level, significance level, and p-value to guide hypothesis testing decisions, including interpreting intervals, choosing thresholds, and deciding to reject or fail to reject the null.
Assess hypothesis testing and data analysis by comparing a new teaching method to traditional exam scores, covering null hypotheses, a 0.05 significance level, and one-way ANOVA, correlation, and regression.
Learn to check if numeric variables follow a normal distribution using seaborn kde plots and apply transformations to non-normal data from order value, costs of goods sold, and refund.
Apply square root transformation to numeric variables with numpy to reduce skew and move toward normal distributions, demonstrated on order value and cost; refund resists this method.
Apply logarithmic transformation to three numeric variables and compare its effect on data distribution against the square root transformation, highlighting order value euro, cost, and refund, and preview box-cox next.
Apply the Box-cox transformation to order_value, cost, and refund in Python using scipy.stats.boxcox. The lesson compares it with sqrt and log transforms and previews the Johnson method next.
Apply the Yeo-Johnson data transformation method to numeric variables in Python, compare Johnson and Box-Cox approaches, and decide: Box-Cox for order value euro, Johnson for cost, and none for refund.
Apply one-way ANOVA to compare cost of goods sold across PC, mobile, and tablet devices, using alpha 0.05 to judge the p-value and F-statistic and reject or fail to reject the null.
Learn to perform a Pearson correlation test in Python to assess statistically significant relationships between order value, cost, and refund, including computing correlation coefficients and p-values.
Perform regression analysis to assess the impact of order value and cost on the refund, test at 0.05, and conclude order value significantly influences the refund, while cost does not.
Embark on a comprehensive journey through the fascinating realm of data science and machine learning with our course, "Data Science and Machine Learning with Python and GPT 3.5." This course is meticulously designed to equip learners with the essential skills required to excel in the dynamic fields of data science and machine learning.
Throughout this immersive learning experience, you will delve deep into the core concepts of data science and machine learning, leveraging the power of Python programming alongside the cutting-edge capabilities of ChatGPT 3.5. Our course empowers you to seamlessly navigate the entire data science workflow, from data acquisition and cleaning to exploratory data analysis and model deployment.
You will master the art of cleaning raw data effectively, employing techniques tailored to handle missing values, diverse data types, and outliers, thus ensuring the integrity and quality of your datasets. Through hands-on exercises, you will become proficient in data manipulation using Python's pandas library, mastering essential techniques such as sorting, filtering, merging, and concatenating.
Exploratory data analysis techniques will be thoroughly explored, empowering you to uncover valuable insights through frequencies, percentages, group-by operations, pivot tables, crosstabulation, and variable relationships. Additionally, you will gain practical experience in data preprocessing, honing your skills in feature engineering, selection, and scaling to optimize datasets for machine learning models.
The course curriculum features a series of engaging projects designed to reinforce your understanding of key data science and machine learning concepts. You will develop expertise in building and evaluating supervised regression and classification models, utilizing a diverse array of algorithms including linear regression, random forest, decision tree, xgboost, logistic regression, KNN, lightgbm, and more.
Unsupervised learning techniques will also be explored, enabling you to uncover hidden patterns within data through the implementation of clustering models like KMeans and DBSCAN. Throughout the course, you will familiarize yourself with Python syntax, data types, variables, and operators, empowering you to construct robust programs and execute fundamental functions seamlessly.
Essential Python libraries for data science, including pandas, numpy, seaborn, matplotlib, scikit-learn, and scipy, will be extensively utilized, enabling you to tackle real-world challenges with confidence. Interactive quizzes, integrated seamlessly with ChatGPT, will test your knowledge and reinforce your learning across various aspects of the data science workflow.
By the conclusion of this transformative course, you will possess the requisite skills to communicate your findings effectively, translating complex data science results into clear and actionable insights for stakeholders. Join us on this exhilarating journey and unlock the boundless potential of data science and machine learning today!