📅  最后修改于: 2023-12-03 15:19:15.662000             🧑  作者: Mango
Pandas Series.memory_usage()
函数用于计算一个序列在内存中所占用的字节数。此函数可用于了解序列所使用的内存大小,帮助优化内存使用。
Series.memory_usage(index=True, deep=False)
参数说明:
index
:默认为True,表示计算索引部分的内存占用。deep
:默认为False,表示计算非内置对象的内存占用,如果设置为True,则会返回实际使用的物理内存。Pandas Series.memory_usage()函数返回一个数值,表示序列在内存中所占用的字节数。
import pandas as pd
import numpy as np
s = pd.Series(np.random.randn(1000))
# 计算默认内存占用(包含索引)
print(s.memory_usage())
# 计算仅数据部分的内存占用(不包含索引)
print(s.memory_usage(index=False))
# 计算实际物理内存占用
print(s.memory_usage(deep=True))
8048 # 包含索引的内存占用
8000 # 仅数据部分的内存占用
8033088 # 实际物理内存占用
简单来说,memory_usage()
函数可以帮助我们了解Pandas序列所占内存大小,让我们能够更好地优化内存使用,提高性能。