pandas.Series.memory_usage#

Series.memory_usage(index=True, deep=False)[源代码][源代码]#

返回 Series 的内存使用情况。

内存使用情况可以选择性地包括索引和 object 数据类型元素的贡献。

参数:
索引布尔值, 默认为 True

指定是否包含 Series 索引的内存使用情况。

bool, 默认 False

如果为真,通过询问 object 数据类型以获取系统级内存消耗来进行深入自省,并将其包含在返回值中。

返回:
int

消耗的内存字节数。

参见

numpy.ndarray.nbytes

数组元素消耗的总字节数。

DataFrame.memory_usage

一个 DataFrame 消耗的字节数。

例子

>>> s = pd.Series(range(3))
>>> s.memory_usage()
152

不包括索引给出了其余数据的大小,这必然更小:

>>> s.memory_usage(index=False)
24

默认情况下,object 值的内存占用被忽略:

>>> s = pd.Series(["a", "b"])
>>> s.values
array(['a', 'b'], dtype=object)
>>> s.memory_usage()
144
>>> s.memory_usage(deep=True)
244