获取DataFrame所占空间的大小

  统计/机器学习 Python    浏览次数:11555        分享
0

有时候跑循环会跑着跑着MemoryError之类的错误,python有什么函数可以得到一个array或者DataFrame的大小?空间占了多少kb,多少mb?

 

Gakki   2017-06-09 13:56



   2个回答 
5

我自己搞明白了

import sys
print(sys.getsizeof(df) / 1024.)

这个的结果就是df占了多少kb


SofaSofa数据科学社区DS面试题库 DS面经

Gakki   2017-06-10 10:13

3

试试

df.info()

最后一行会返回df的大小

或者试试

print(df.memory_usage().sum() / (1024 ** 2), "MB")

得到的是dataframe所占的空间有多少mb

SofaSofa数据科学社区DS面试题库 DS面经

sasa   2018-06-01 03:54



  相关讨论

python里有没有类似matlab里linspace的功能?

python里@property有什么用

python中怎么获取每月的最后一天的日期?

请问python已知某个元素,怎么得到该元素在dataframe中的位置

python里清除已经定义过的变量

python怎么往集合里增加元素(类似append)?

引用报错ImportError: No module named stats

python 时间格式问题

求多个torch tensor的平均值

python中休眠

  随便看看

为什么机器学习中的优化问题很少用到牛顿法?

线性可分是什么意思?

点击率的95%置信区间该怎么算?

AIC可以是负数吗?

'str' object has no attribute 'decode' 代码运行时有错误呢?请高手帮忙解决