maxframe.dataframe.Series.memory_usage#

Series.memory_usage(index=True, deep=False)#

返回 Series 的内存使用情况。

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

参数:
  • index (bool, default True) -- 指定是否包括 Series 索引的内存使用情况。

  • deep (bool, default False) -- 如果为 True,则通过查询 object 类型来深入分析数据的系统级内存消耗,并将其包含在返回值中。

返回:

消耗的内存字节数。

返回类型:

int

参见

numpy.ndarray.nbytes

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

DataFrame.memory_usage

DataFrame 消耗的字节数。

示例

>>> import maxframe.dataframe as md
>>> s = md.Series(range(3))
>>> s.memory_usage().execute()
152

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

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

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

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