场景:正如问题标题所示,我正在尝试将pandas数据帧转换为numpy数组。数据帧具有正常的2d数据,只是数字。来自SO中的其他问题(例如Strange error during conversion from Panda Dataframe to numpy array Pandas series to numpy array conversion error Spyder Python "object arrays are currently not supported")以及我编写代码的文档。但显然我的问题与这些问题略有不同:
问题:代码正常运行,我可以在变量资源管理器中看到该数组,但是当我尝试打开它时会产生:
目前不支持对象数组。
问题:我做错了什么?我该如何解决?
Obs:我在Spyder上运行python 2.7。
代码:
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD'))
inp_file = df
compofile ="Co"
yieldfile = "Y"
maturityfile = "T"
countryfile ="Cou"
'#importing excel files
'co1 = pd.read_excel(inp_file,sheetname=cofile)
'y1 = pd.read_excel(inp_file,sheetname=yfile)
'm1 = pd.read_excel(inp_file,sheetname=mfile)
'cou1 = pd.read_excel(inp_file,sheetname=coufile)
co2 = inp_file.as_matrix()