在python中加载pickle的非类型对象
我有一种将pandas数据帧保存到pickle的方法,基本上如下所示:在python中加载pickle的非类型对象,python,pandas,pickle,Python,Pandas,Pickle,我有一种将pandas数据帧保存到pickle的方法,基本上如下所示: def saveData(df, name): import pickle print('Saving data...') output = open(name, 'wb') pickle.dump(df, output) output.close() print('Done.') def
def saveData(df, name):
import pickle
print('Saving data...')
output = open(name, 'wb')
pickle.dump(df, output)
output.close()
print('Done.')
def loadData(name):
import pickle
print('Loading data...')
target = open(name, 'rb')
df = pickle.load(target)
target.close()
print('Done.')
当我尝试加载保存的pickle文件时,会得到一个非类型的空对象。我用于加载的方法基本上如下所示:
def saveData(df, name):
import pickle
print('Saving data...')
output = open(name, 'wb')
pickle.dump(df, output)
output.close()
print('Done.')
def loadData(name):
import pickle
print('Loading data...')
target = open(name, 'rb')
df = pickle.load(target)
target.close()
print('Done.')
您如何检测“无”返回?在我这方面效果很好。如果您的
df
是None
,您应该再次检查它。传递给saveData
的df
是什么?另外,还有df.to_pickle
和pd.from_pickle
函数。@quanghaang我已经传递了一个pandas数据框架和python字典,它们似乎都将数据输出到文件,但什么也不加载。我不知道这些包含的函数,我将尝试一下。您是否正在执行类似于data=loadData()
的操作?您意识到您的函数对局部变量df没有任何作用,对吗?加载函数不会返回加载的项。它完全不返回任何内容,因此默认情况下它返回None
。