Overview

Pandas 3.0, released on January 21, 2026, adopts string dtype by default, enables Copy-on-Write and modernizes Series handling.

Main Features

String dtype by default

String columns now use StringDtype by default instead of object, with better memory management and faster operations.

python
import pandas as pd

df = pd.DataFrame({'name': ['Alice', 'Bob', None]})
print(df['name'].dtype)  # string (no longer object)
print(df['name'][2])     # <NA> (no longer None)

Copy-on-Write by default

Copy-on-Write (CoW) is now enabled by default, eliminating implicit copies and SettingWithCopyWarning.

python
import pandas as pd

df = pd.DataFrame({'a': [1, 2, 3]})
df2 = df[['a']]  # view, no copy
df2['a'] = 10    # automatic copy (CoW)
print(df['a'].tolist())   # [1, 2, 3] (unchanged)
print(df2['a'].tolist())  # [10, 10, 10]

Series modernization

Series benefit from optimized operations and better integration with Pandas' nullable type system.

Sources