Visão Geral
Este Curso Python for Marketers, para profissionais de marketing ensina aos profissionais de marketing como coletar, manipular e analisar dados usando a linguagem de programação Python. Os primeiros dois dias estimulam os participantes no Python. Em seguida, os participantes aprendem como usar suas novas habilidades em Python para coletar dados de marketing, limpá-los e criar visualizações de dados atraentes. Além disso, os participantes aprendem como executar testes A/B em grupos de dados, segmentar dados de clientes e muito mais.
Objetivo
Após realizar este Curso Python for Marketers, você será capaz de:
- Comece com a linguagem de programação Python
- Colete dados coletando sites e consultando APIs da web
- Limpe, agregue e manipule dados de forma eficaz
- Crie visualizações de dados atraentes
- Aplicar técnicas estatísticas para executar testes A/B em grupos de dados
- Use técnicas populares para segmentar dados de clientes
- Realize análises de regressão para identificar fatores que têm impacto nos tópicos de interesse
- Adquirir habilidades para realizar análises básicas em dados de texto
Pre-Requisitos
- Alguma experiência em programação é útil, mas não obrigatória. Os alunos devem se sentir confortáveis trabalhando com arquivos e pastas e compreender estatísticas básicas.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico
Introduction
Getting Acquainted with the Command Line
- Paths, directories, and filenames
- Navigating through filesystem
- Create, copy, and move files and directories
Introduction to Python
- Starting Python
- Using the interpreter
- Running a Python script
- Using an IDE
Variables, data types, and operators
- Variables
- Basic data types (Strings, Integers, Floating Point, Boolean)
- Writing to the screen
- Converting between data types
- Operators
Flow Control
- Conditional statements (if, elif, else)
- Boolean expressions
- While loop
- Break and continue
Sequences
- Lists and tuples
- Indexing and slicing
- Iterating through sequences
- For loop
- List comprehensions
- Generator expressions
- Nested expressions
Using Files
- Opening a text file
- Reading a text file
- Writing to a text file
Dictionaries and Sets
- Creating dictionaries
- Creating sets
- Iterating through dictionaries and sets
Functions
- Defining functions
- Parameters
- Variable scope
- Returning values
- Lambda functions
Handling exceptions
- Exceptions
- Try/catch/finally
Modules and Packages
- Importing modules
- Namespaces
- Creating packages
Classes
- Defining classes
- Constructors
- Instance methods and data
- Attributes
- Inheritance
Scraping data from web sites
- Connecting to websites using requests package
- Parsing static HTML/CSS pages using BeautifulSoup package
- Scraping dynamic website content using Selenium
- Advanced: Building a web spider using scrapy
Using Web APIs
- Collecting data from a publicly available web API
Numerical Python with NumPy
- ND arrays
- NumPy operations
- Broadcasting
- Structured arrays
- Vectorization
Data Manipulation using Pandas
- Series vs Dataframe
- Datatypes in Pandas
- Importing data: CSV/Excel/JSON/HTML
- Dataframe indexing
- Selecting subsets of dataframe
- Creating and deleting variables
- Identifying duplicate data
Advanced Pandas Methods
- Uni and multivariate statistical summaries
- Handling missing data
- Aggregating data
- Pivot tables
- Merging dataframes
- Pandas string methods
Data Visualization using Matplotlib and Seaborn
- Creating histograms
- Creating bar plots
- Creating box plots
- Creating scatter plots
- Group-by plotting
- Plot formatting
A/B Testing for group differences
- p-values
- T-test
- Chi-squared test
Regression Analysis
- Linear Regression
- Logistic Regression
Customer segmentation
- K-means clustering algorithm
- Hierarchical clustering algorithm
- RFM Analysis
Text Analysis
- Tokenizing text
- Stopwords
- Cleaning and processing text
- Creating word clouds
- Named Entity Recognition
- Sentiment analysis
TENHO INTERESSE