What is Google Colab?
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
Create a new notebook
- Go to: https://colab.research.google.com/
- Sign in with a Google account
- Click New notebook
A notebook opens with a default code cell.
Understanding Colab interface
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.
Run your first code
In a code cell:
print("Hello from Colab")Run with Shift + Enter.
Uploading datasets
You have a few common options.
Option 1: Upload directly (temporary)
- 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.
Option 2: Google Drive (recommended)
Mount your Drive:
from google.colab import drive
drive.mount('/content/drive')Then access files like:
import pandas as pd
path = "/content/drive/MyDrive/data/titanic.csv"
df = pd.read_csv(path)
df.head()Option 3: Download from a URL
import pandas as pd
url = "https://raw.githubusercontent.com/mwaskom/seaborn-data/master/titanic.csv"
df = pd.read_csv(url)
df.head()Installing packages in Colab
Colab has many libraries installed, but not everything.
Use pip inside a notebook:
!pip install yfinanceOr make it a bit quieter:
!pip -q install yfinanceChanging runtime hardware (GPU/TPU)
Runtime→Change runtime type- Set:
- Hardware accelerator: GPU (or TPU)
You can confirm GPU availability:
import torch
print("CUDA available:", torch.cuda.is_available())(If you don’t use PyTorch, you can also check with other tools.)
Saving and exporting your work
Save to Drive
File→Save a copy in Drive
Download notebook
File→Download→.ipynb
Export to Python
File→Download→.py
Visualize it
A Colab notebook is the same execute-explore experience as local Jupyter, just running on a remote machine.
flowchart LR A["Open colab.research.google.com"] --> B["New notebook"] B --> C["Connect to a runtime (CPU/GPU/TPU)"] C --> D["Mount Drive or upload data"] D --> E["Run cells with Shift+Enter"] E --> F["Save to Drive / download .ipynb"]
Colab tips for data analytics
Quickly preview data
import pandas as pd
import numpy as np
df = pd.DataFrame({
"city": ["Delhi", "Mumbai", "Pune"],
"sales": [120, 90, 150]
})
dfDisplay full columns/rows (Pandas)
import pandas as pd
pd.set_option("display.max_columns", None)
pd.set_option("display.max_rows", 100)Check your understanding
You upload a CSV through the Files sidebar and later the runtime resets. What happens to the file?
Directly uploaded files are temporary. Mounting Google Drive is the recommended option for files you want to keep.
Show answer
B — It is gone because uploads live on the temporary runtime disk — Directly uploaded files are temporary. Mounting Google Drive is the recommended option for files you want to keep.
Which code mounts Google Drive in Colab?
drive.mount('/content/drive') connects Drive, and files then appear under /content/drive/MyDrive.
Show answer
A — from google.colab import drive, then drive.mount('/content/drive') — drive.mount('/content/drive') connects Drive, and files then appear under /content/drive/MyDrive.
How do you install a missing package such as yfinance in a Colab cell?
Use the ! shell escape with pip. You may need to reinstall after the runtime restarts.
Show answer
A — !pip install yfinance — Use the ! shell escape with pip. You may need to reinstall after the runtime restarts.
Where do you switch to a GPU or TPU?
Runtime, Change runtime type lets you set the hardware accelerator to GPU or TPU.
Show answer
B — Runtime, then Change runtime type — Runtime, Change runtime type lets you set the hardware accelerator to GPU or TPU.
Next
Continue to: Virtual Environments for Data Science to understand why environments matter and how to maintain clean project dependencies.
🧪 Try It Yourself
Exercise 1 – Build a Google Drive Path
Tab indents. Press Escape, then Tab, to leave the editor. Control plus Enter runs the code; Control plus Shift plus Enter submits it.
Press Run to see what your code prints.Exercise 2 – Read CSV Data From a URL-like String
Tab indents. Press Escape, then Tab, to leave the editor. Control plus Enter runs the code; Control plus Shift plus Enter submits it.
Press Run to see what your code prints.Exercise 3 – Check Whether a Runtime Has a GPU
Tab indents. Press Escape, then Tab, to leave the editor. Control plus Enter runs the code; Control plus Shift plus Enter submits it.
Press Run to see what your code prints.