我注意到在Python 3.6中,我的代码中pickle读取部分的表现比在Python 2.7中要慢。虽然这并不是问题,但我很好奇这是什么原因/是否有任何解释这种差异的方法。我在两个版本中都使用了以下脚本来说明差异。 在这里,一个pickle被导入,然后保存为包含14804726行和10列的数据帧:
import pandas as pd
import time
timestart=time.time()
picklefile=r'C:\Users\Me\rawdata.pkl'
rawdata = pd.read_pickle(picklefile)
print(time.time()-timestart)
这将产生以下时间输出:
>>>Output 2.7.14: 14.9129998684
>>>Output 3.6.4: 60.39831018447876