Topics in this subject
Pandas 1 min read Updated 4 Aug 2026

1. Introduction

Pandas gives you labeled, heterogeneous, tabular data on top of NumPy.

Pandas gives you labeled, heterogeneous, tabular data on top of NumPy.

flowchart TD
    DF["DataFrame (2-D table)"] --> IDX["Index — row labels: 0, 1, 2"]
    DF --> C1["Series 'name' · object"]
    DF --> C2["Series 'age' · int64"]
    DF --> C3["Series 'city' · object"]
    IDX -. shared by every column .-> C1
    IDX -. shared by every column .-> C2
    IDX -. shared by every column .-> C3
Object What it is
Series 1-D labeled array (a single column)
DataFrame 2-D labeled table (rows × columns), a dict of Series
Index The row/column labels (can be integer, string, datetime, or MultiIndex)
s = pd.Series([10, 20, 30], index=['a', 'b', 'c'])
# a    10
# b    20
# c    30

df = pd.DataFrame({
    'name': ['Ann', 'Bob', 'Cy'],
    'age':  [25, 30, 35],
    'city': ['NYC', 'LA', 'SF']
})
print(df)
#   name  age city
# 0  Ann   25  NYC
# 1  Bob   30   LA
# 2   Cy   35   SF

📌 Remember: A DataFrame is a dict of Series sharing one Index. Every column is a Series; every column has a dtype.

Interview Question: Series vs DataFrame? A Series is 1-D (one column + index); a DataFrame is 2-D (multiple aligned columns).