Series: One-dimensional labeled array.
- Shape:
(n,)
→ single axis of lengthn
. - Can store numbers, strings, or other data types.
- Example:
import pandas as pd
s = pd.Series([22, 24, 19], index=['Day1', 'Day2', 'Day3'])
-
DataFrame: Two-dimensional labeled data structure (rows × columns).
- Shape:
(n, m)
→n
rows,m
columns. - Each column is a Series.
- Example:
df = pd.DataFrame({'Temperature': [22, 24, 19]}, index=['Day1', 'Day2', 'Day3'])
- Shape:
-
Single-column DataFrame vs Series:
df
with one column is still 2D → shape(n,1)
.df['Temperature']
ordf.iloc[:,0]
converts it to Series (1D → shape(n,)
).- Some functions require 1D Series; others require 2D DataFrame.
Rule of thumb:
- Use Series for single-variable operations.
- Use DataFrame for multiple columns or when 2D operations are needed.