DataFrame.memory_usage(index=True, deep=False)[source]
返回每列的内存使用情况(以字节为单位)。
内存使用情况可以选择包括索引和对象 dtype
元素的贡献。
默认情况下,此值显示在DataFrame.info
中。可以通过设置pandas.options.display.memory_usage
=
False
来取消这种情况。
参数: | index : 指定是否在返回的Series中 包括DataFrame索引的内存使用情况。 如果 在输出中的第一项。 deep : 如果为 来深入了解数据 的系统级内存消耗, 并将其包含在返回值中。 |
返回值: | sizes : 一个 其值是每列的内存使用量(以字节为单位)。 |
例子
1)直接查看内存使用信息
import pandas as pd
df = pd.DataFrame({
'int_column': [1, 2, 3],
'float_column': [1.1, 2.2, 3.3],
'object_column': ['a', 'b', 'c']
})
print(df.memory_usage())
2)深度统计 deep=True
import pandas as pd
df = pd.DataFrame({
'int_column': [1, 2, 3],
'float_column': [1.1, 2.2, 3.3],
'object_column': ['a', 'b', 'c']
})
print(df.memory_usage(deep=True))
3)只查看总内存占用
结合 .sum()
直接查看整个 DataFrame
内存。
import pandas as pd
df = pd.DataFrame({
'int_column': [1, 2, 3],
'float_column': [1.1, 2.2, 3.3],
'object_column': ['a', 'b', 'c']
})
print(df.memory_usage(deep=True).sum())