Book Image

Python Feature Engineering Cookbook

By : Soledad Galli
Book Image

Python Feature Engineering Cookbook

By: Soledad Galli

Overview of this book

Feature engineering is invaluable for developing and enriching your machine learning models. In this cookbook, you will work with the best tools to streamline your feature engineering pipelines and techniques and simplify and improve the quality of your code. Using Python libraries such as pandas, scikit-learn, Featuretools, and Feature-engine, you’ll learn how to work with both continuous and discrete datasets and be able to transform features from unstructured datasets. You will develop the skills necessary to select the best features as well as the most suitable extraction techniques. This book will cover Python recipes that will help you automate feature engineering to simplify complex processes. You’ll also get to grips with different feature engineering strategies, such as the box-cox transform, power transform, and log transform across machine learning, reinforcement learning, and natural language processing (NLP) domains. By the end of this book, you’ll have discovered tips and practical solutions to all of your feature engineering problems.
Table of Contents (13 chapters)

Deriving time elapsed between time-stamped events

In the previous recipes, we performed mathematical operations over the values of the time series to obtain new features that summarize information about the variable, such as the mean and maximum values or the cumulative sum. It is also possible to perform these mathematical operations over the time-stamp and obtain information about the time between transactions or the time between specific events.

In this recipe, we will calculate the time between transactions, that is, the time between successive records of the variable values. Then, we will determine the time between specific events, such as the time between peaks of energy consumption, to demonstrate the power of pandas when it comes to aggregating time series data.

How to...