泡菜数据未加载
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)
这是我尝试保存为“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)