泡菜数据未加载

Pickle data not loading

这是我尝试保存为“pickle 文件”的数据

import pandas as pd
import pickle as pkl

df_1 = pd.DataFrame({'TIME': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'speed': [2, 3, 7, 6, 13, 24, 31, 64, 100, 202], 
                    'altitude': [10, 2, 1, 8, 5, 3, 7, 8, 13, 6], 'angle': [10, 2, 1, 8, 3, 5, 1, 3, 6, 7], 
                    'spin': [10, 2, 1, 8, 5, 6, 4, 8, 9, 11], 'phase': [10, 2, 1, 8, 23, 44, 57, 21, 36, 8], 
                    'fuel': [100, 90, 80, 70, 60, 50, 40, 30, 20, 10], 'std_dev': [10, 2, 1, 8, 5, 6, 2, 1, 7, 5]})
df_2 = pd.DataFrame({'UNIT': ['seconds', 'meters per second', 'meters', 'degrees', 'radians per second', 'radians', 'liters', 'deviations'], 'VALUE': [1, 1, 1, 1, 1, 1, 1, 1]}, 
                      index=['time', 'speed', 'altitude', 'angle', 'spin', 'phase', 'fuel', 'std_dev'])
srs_1 = pd.Series({'Ohio': 35000, 'Texas': 71000, 'Oregon': 16000, 'Utah': 5000})
srs_2 = pd.Series({'Austin': 1500, 'Dayton': 2000, 'Portland': 3000, 'Salt Lake City': 400, 'Chicago':3465, 'Dallas':2300})
xmpldata = (df_1, df_2, srs_1, srs_2)

    
with open("xmpl1.pkl", "wb") as fl:
    pkl.dump(xmpldata, fl)

然后在一个单独的脚本中打开它:

with open('xmpl1.pkl', 'rb') as f:
    pkl.load(f)

看起来 运行 很顺利,但是我的变量浏览器中唯一出现的是一个缓冲 Reader 对象。

pkl.load returns 加载的对象。您的代码会立即丢弃它。您应该分配给一个变量:

loaded = pkl.load(f)