Labs ICT
โญ Pro Login

head(), tail() & info()

The first things you do with any new dataset.

head(), tail() & info()

Let me give you the three commands I use most when I first load a dataset. These are your "first look" tools โ€” quick ways to understand what you're dealing with.

head() โ€” Peek at the Top

The `head()` method shows you the first few rows. It's like glancing at the top of a spreadsheet:


import pandas as pd

df = pd.read_csv('data.csv')
print(df.head())
    

By default, it shows 5 rows. Want more or less? Just pass a number:


print(df.head(10))
    

tail() โ€” Peek at the Bottom

Same idea, but for the last rows:


print(df.tail())
    

This is handy for checking if your data ends cleanly or if there are surprises at the bottom.

info() โ€” The Quick Summary

Here is the thing โ€” `info()` is probably the most useful method for getting a bird's eye view of your data:


print(df.info())
    

It shows you column names, data types, non-null counts, and memory usage. Trust me, always run `info()` first. It tells you instantly if you have missing values or wrong data types.

Try it Yourself โ†’

Key Takeaways

  • `head()` shows the first 5 rows (or custom amount)
  • `tail()` shows the last 5 rows
  • `info()` gives a complete overview: types, nulls, memory
  • Always run these first when loading new data

๐Ÿงช Quick Quiz

What does df.head(5) return?