Python 数据帧(5mb)占用所有可用ram,系统崩溃
我有这个数据框Python 数据帧(5mb)占用所有可用ram,系统崩溃,python,pandas,Python,Pandas,我有这个数据框 sal.info() <class 'pandas.core.frame.DataFrame'> RangeIndex: 127606 entries, 0 to 127605 Data columns (total 6 columns): id 127606 non-null int64 start 127606 non-null object end 127606 non-null object cc 127606
sal.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 127606 entries, 0 to 127605
Data columns (total 6 columns):
id 127606 non-null int64
start 127606 non-null object
end 127606 non-null object
cc 127606 non-null float64
ep 58505 non-null float64
ip 58465 non-null float64
dtypes: float64(3), int64(1), object(2)
memory usage: 5.8+ MB
它消耗了我的全部内存,而且系统一直崩溃。
我不知道为什么会这样,因为我很轻松地使用了df的4倍大小。它甚至不打印第一行
如果幸运的话,内核中断可以工作(否则它会冻结,需要重新启动)。
然后我做一个gc:-
import gc
gc.collect()
out : 4297
伙计们,知道发生了什么,怎么解决吗
Anaconda jupyter笔记本上的Im,1.7版,64位,python 3
开始
和结束
都是对象。是这样吗?它们不应该是日期时间的数据类型吗?是的,但它不会消耗所有的内存
import gc
gc.collect()
out : 4297