📜  Python| Pandas Series.memory_usage()(1)

📅  最后修改于: 2023-12-03 15:19:15.662000             🧑  作者: Mango

Python | Pandas Series.memory_usage()

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序列所占内存大小,让我们能够更好地优化内存使用,提高性能。