在读取npz文件的时候,出现Object arrays cannot be loaded when allow_pickle=False,在NumPy
v1.16.3 时,参数allow_pickle的默认值设置为False,故NumPy在v1.16.3 版本以上的,需要设置allow_pickle =
True,才能正确读取npz文件,下面以《Python数据分析与应用》一书中的数据文件为例,进行数据读取。
import numpy as np data = np.load('../data/国民经济核算季度数据.npz',allow_pickle = True)
# 加载数据 data.files # 查看npz文件下有几个压缩文件npy name = data['columns'] #
提取其中的columns数组,视为数据的标签 values = data['values']# 提取其中的values数组,数据的存在位置
在Spyder上面点击查看name、values,会出现object arrays are currently not
supported,目前的Spyder版本是不支持查看多维数组ndarray,于是可以先把其转换为dataframe进行查看,代码如下:
import pandas as pd name = pd.DataFrame(name) values = pd.DataFrame(values)