DataFrame.memory_usage - 数据帧各列内存使用
DataFrame的memory_usage方法返回数据帧的每一列的内存使用情况,单位:字节。
方法原型
DataFrame.memory_usage(self, index=True, deep=False)
参数:
- index:布尔值,默认:True。是否在返回的序列中包含索引占用的内存
- deep:布尔值,默认:True。是否审查object类型的数据占用的内存
返回值:
memory_usage方法返回一个序列,其索引为原始的列名,值为每一列的内存 占用字节数。
示例代码
下面的代码创建一个DataFrame对象并返回其每一列的内存使用字节数:
>>> dtypes = ['int64', 'float64', 'complex128', 'object', 'bool']
>>> data = dict([(t, np.ones(shape=5000).astype(t))
... for t in dtypes])
>>> df = pd.DataFrame(data)
>>> df.memory_usage()
Index 128
int64 40000
float64 40000
complex128 80000
object 40000
bool 5000
dtype: int64
第一行Index表示索引占用的字节数。