Posts

Showing posts with the label Pandas

Data Engineering Interview Questions and Answers: Part 1 | Python, Pandas, SQL and DuckDB

Summary : Prepare for data engineering interviews with practical questions and answers covering Python, Pandas, DuckDB SQL, data validation, aggregations, window functions, and reproducible data pipelines. This Part 1 guide includes two hands-on coding challenges: finding the top three users by monthly spending and verifying that Pandas and SQL return equivalent results. Introduction Preparing for a data engineering interview involves more than writing code that produces the correct output. You should also be able to explain your approach, validate assumptions, identify edge cases, and demonstrate that your results are reliable. This post will test essential data engineering concepts through practical questions and coding exercises. You will explore reusable Python functions, data-quality checks, Pandas transformations, DuckDB SQL queries, aggregations, and window functions. You will also solve two hands-on problems. The first identifies the top three users by total spending fo...

Data Engineering Interview Preparation #2: DuckDB SQL, Data Quality and Parquet

Summary : Practice SQL for data engineering with DuckDB and a small network-traffic dataset. This hands-on example covers table creation, filtering, joins, aggregations, window functions, Pandas and SQL result checks, data-quality rules, and a Parquet round trip. SQL is a core tool for data engineers. It helps us explore source data, transform records, build analytical datasets, and check whether pipeline outputs are correct. You do not need to set up a separate database server to practice these patterns. With DuckDB, you can run analytical SQL directly from Python in a Kaggle notebook. In this exercise, we use a small CSV containing network events. Each row includes a timestamp, source IP, destination IP, port, protocol, bytes sent, and event duration. The goal is not just to write queries, but to follow a simple engineering workflow: ingest the data, inspect it, transform it, validate it, and save a verified output. Run the hands-on notebook: Data Engineering Interview Prepara...

Data Engineering Interview Preparation #1: Python, Pandas, SQL and DuckDB

Summary : Start your Data Engineering interview preparation with a practical Kaggle notebook covering Python, Pandas, SQL, DuckDB, data validation and Python/SQL result verification. If you are preparing for a Data Engineering interview, knowing Python and SQL syntax is only the beginning. You also need to understand how data moves through a workflow, how transformations are validated, and how to explain your technical decisions clearly. That is the purpose of Data Engineering Interview Preparation #1 , the first practical asset in my progressive Data Engineering interview-preparation series. This notebook is designed to give learners a low-friction starting point. It uses the Kaggle notebook environment and a small Sales Transactions dataset to connect Python, Pandas and SQL through practical examples. What You Will Learn In this first notebook , you will practice: Python variables and basic data types Lists, indexing, slicing and mutation Dictionaries and nested dicti...

Pandas Is Changing: Powerful Upgrades Data Science Professionals Should Know About

Image
Summary : Pandas has evolved significantly in recent versions, bringing major improvements in performance, safety, and usability. This blog post highlights important upgrades that can help you write faster, cleaner, and more reliable data analysis code. Introduction: Pandas Is Evolving Fast For more than a decade, Pandas has been the go-to library for data manipulation in Python. Most of us have built strong habits around DataFrames, along with workarounds for a few long-standing quirks. If you are new to Pandas, view the Pandas Tutorial video below. Learn Pandas using the Pandas Playbook (datasets and Python code designed for data analysts and ML engineers, from Beginner to Intermediate, to master essential Pandas operations). What many developers do not realize is that some of those old frustrations are now being actively removed. With version 2.0 and beyond, Pandas has introduced deeper architectural improvements that change how it handles memory, performance, a...