Skip to content

Google Colab Walkthrough

Google Colab (Colaboratory) is a free, cloud-hosted Jupyter Notebook environment.

It allows you to:

  • Run Python in the browser (no local install)
  • Use free GPUs/TPUs (great for ML workloads)
  • Share notebooks easily
  • Connect to Google Drive

For data analytics, Colab is excellent when:

  • Your machine is slow
  • You want a quick setup
  • You want to share a notebook link with others
  1. Go to: https://colab.research.google.com/
  2. Sign in with a Google account
  3. Click New notebook

A notebook opens with a default code cell.

Key menus you’ll use:

  • Runtime: run cells, restart runtime, change hardware
  • File: save a copy, download .ipynb, download .py
  • Edit: find/replace, shortcuts

Colab runs notebooks on remote servers called a runtime.

In a code cell:

hello
print("Hello from Colab")

Run with Shift + Enter.

You have a few common options.

  • Left sidebar → Files
  • Click Upload and choose your CSV

Important:

  • Uploaded files are stored in the runtime temporary disk.
  • If the runtime resets, uploaded files are gone.

Mount your Drive:

mount-drive
from google.colab import drive
drive.mount('/content/drive')

Then access files like:

read-csv
import pandas as pd
path = "/content/drive/MyDrive/data/titanic.csv"
df = pd.read_csv(path)
df.head()
download
import pandas as pd
url = "https://raw.githubusercontent.com/mwaskom/seaborn-data/master/titanic.csv"
df = pd.read_csv(url)
df.head()

Colab has many libraries installed, but not everything.

Use pip inside a notebook:

pip-install
!pip install yfinance

Or make it a bit quieter:

pip-install-q
!pip -q install yfinance
  1. RuntimeChange runtime type
  2. Set:
    • Hardware accelerator: GPU (or TPU)

You can confirm GPU availability:

check-gpu
import torch
print("CUDA available:", torch.cuda.is_available())

(If you don’t use PyTorch, you can also check with other tools.)

  • FileSave a copy in Drive
  • FileDownload.ipynb
  • FileDownload.py

A Colab notebook is the same execute-explore experience as local Jupyter, just running on a remote machine.

diagram Colab runtime lifecycle mermaid
From opening a new notebook to a connected, ready-to-run cloud runtime
preview
import pandas as pd
import numpy as np
 
df = pd.DataFrame({
    "city": ["Delhi", "Mumbai", "Pune"],
    "sales": [120, 90, 150]
})
 
df
pandas-options
import pandas as pd
pd.set_option("display.max_columns", None)
pd.set_option("display.max_rows", 100)

Continue to: Virtual Environments for Data Science to understand why environments matter and how to maintain clean project dependencies.

Exercise 2 – Read CSV Data From a URL-like String

Section titled “Exercise 2 – Read CSV Data From a URL-like String”

Exercise 3 – Check Whether a Runtime Has a GPU

Section titled “Exercise 3 – Check Whether a Runtime Has a GPU”

pch.coffeeTagline

pch.coffeeCta

pch.feedbackHeading

pch.feedbackSubheading