Examples

In [1]:
import numpy as np
import pandas as pd
In [2]:
s = pd.Series(range(4))
In [3]:
s.memory_usage()
Out[3]:
112

Not including the index gives the size of the rest of the data, which is necessarily smaller:

In [4]:
s.memory_usage(index=False)
Out[4]:
32

The memory footprint of object values is ignored by default:

In [5]:
s = pd.Series(["x", "y"])
In [6]:
s.values
Out[6]:
array(['x', 'y'], dtype=object)
In [7]:
s.memory_usage()
Out[7]:
96

In [8]:
s.memory_usage(deep=True)
Out[8]:
204