cudf.DataFrame.memory_usage#
- DataFrame.memory_usage(index=True, deep=False) Series[source]#
返回对象的内存使用情况。
- Parameters:
- indexbool, default True
指定是否包括索引的内存使用情况。
- deepbool, default False
deep 参数被忽略,仅为了与 pandas 兼容而包含。
- Returns:
- Series or scalar
对于DataFrame,一个Series,其索引是原始列名,其值是每列的内存使用量(以字节为单位)。对于Series,则是总内存使用量。
示例
DataFrame
>>> dtypes = ['int64', 'float64', 'object', 'bool'] >>> data = dict([(t, np.ones(shape=5000).astype(t)) ... for t in dtypes]) >>> df = cudf.DataFrame(data) >>> df.head() int64 float64 object bool 0 1 1.0 1.0 True 1 1 1.0 1.0 True 2 1 1.0 1.0 True 3 1 1.0 1.0 True 4 1 1.0 1.0 True >>> df.memory_usage(index=False) int64 40000 float64 40000 object 40000 bool 5000 dtype: int64
使用Categorical来高效存储具有许多重复值的对象类型列。
>>> df['object'].astype('category').memory_usage(deep=True) 5008
系列 >>> s = cudf.Series(range(3), index=[‘a’,’b’,’c’]) >>> s.memory_usage() 43
不包括索引会给出其余数据的大小,这必然更小:
>>> s.memory_usage(index=False) 24