因为之前一直用Rstudio,那种关掉了之后再打开,马上可以断点续传的感觉真的特别好,但是自从开始用python之后,每次关掉Pycharm再打开就能一夜回到解放前,虽然不至于很难受但是怅然若失还是有的。
所以下面进行了一些关于保存变量的尝试。
DataFrame导出
我主要的需求就是导出到.csv文件。
# df_toplot是那个要导出的df
outputpath='C:/Users/Administrator/Desktop/gmf_100_run.csv'
df_toplot.to_csv(outputpath,sep=',',index=False,header=False)
其中,index是否要索引,header是否要列名。
全部变量导出
搜索引擎上的资料一般都建议用pickle包或dill包。下面先尝试一下dill包。
import dill
'''
# dill.dump_session的介绍
SIGNATURE
filename=builtins.str,
main=None,
byref=False
HOW OTHERS USED THIS
dump_session(filename)
DOCUMENTATION
pickle the current state of __main__ to a file
'''
filename= 'C:/Users/Administrator/Desktop/gmf_100_run.pkl'
dill.dump_session(filename)
心惊胆战地等了几十秒,一看桌面果然多了gmf_100_run.pkl文件,而且一个就有334M。
全部变量导入
直接导入即可。
dill.load_session('C:/Users/Administrator/Desktop/gmf_100_run.pkl')
但是在尝试中出现了这样一个报错:
cannot import name 'MetronAtK' from 'metrics'
搜索引擎告诉我,这个报错可能是我的文件名和某个包重复导致的。(应该是metrics包)然后我紧急更改了metrics.py的名字,然后load我的.pickle文件的时候继续报错。
我觉得可能得重跑一晚上数据的意思?
P.S. 如果有人知道怎么更改.pickle文件,请联系我。谢谢谢谢(虽然没有重金犒劳但我会祝你身体健康万事如意)