Skip to learning content

DATA SCIENCE PYTHON PLAYGROUND

Data Foundations · A little practice goes a long way.

← Wrangle / Preprocess lessonsTINY TABLES · REAL PYTHON · YOUR PACE
Combining & preparing · W25 · 8 MIN

Stack datasets

Append compatible observations vertically.

Exercises within this concept

  1. FollowFollow the techniqueCurrent exercise
  2. ChangeAdapt the workflow
  3. TransferChoose and combine

Understand the idea

concat appends tables in the order listed. It matches column names, rather than looking for matching records.

Concept sketch: concat: append rows from both tablesfirst24+second6indexvalue021426concat: append rows from both tables
Illustration · not the exercise output

A small example

Batches with indices [0, 1] and [0, 1] produce [0, 1, 0, 1], or [0, 1, 2, 3] with ignore_index=True.

Follow the code

Apply the idea to the supplied table. Read from top to bottom; the final line displays the result.

pd.concat([first, second], ignore_index=True)

What each part does

pd.concat([first, second])
stack tables in list order
ignore_index=True
number new rows from zero

Your inputs

The editable setup on the right creates df and the additional inputs shown below. Run executes the setup and your work from top to bottom.

Candy shop · 6 synthetic rows
candyflavourpriceratingshelf
Gummy Bearfruity1.24.1A
Choco Popchocolate2.14.6B
Mint Bitemint1.53.8A
Berry Loopfruity2.84.4B
Cocoa Cubechocolate3.44.9A
Lemon Dropfruity1.84B
first · first three rows
candyflavourpriceratingshelf
Gummy Bearfruity1.24.1A
Choco Popchocolate2.14.6B
Mint Bitemint1.53.8A
second · remaining rows
candyflavourpriceratingshelf
Berry Loopfruity2.84.4B
Cocoa Cubechocolate3.44.9A
Lemon Dropfruity1.84B

Your task · Follow

  1. Stack the supplied first and second tables, in that order, with a fresh index.
  2. Use: concat().
Hint

concat takes a list of tables; ignore_index makes fresh row labels.

Reveal solution

One way to do it. Keep any supplied setup in the editor and use this in the Your work section.

pd.concat([first, second], ignore_index=True)
Your task · Follow
  1. Stack the supplied first and second tables, in that order, with a fresh index.
  2. Use: concat().

Tab: indent · Shift+Tab: outdent · Esc, then Tab: leave editor

Edit Python. Control or Command plus Enter runs it. Tab indents by four spaces. Shift plus Tab outdents. Press Escape, then Tab or Shift plus Tab to leave the editor.

Each run executes all editor code in a fresh Python session. Display a value by leaving it on the final line.

Python starts when you open a lesson.

Output

Run your code to see what Python returns.