繁体   English   中英

无法从numpy数组创建熊猫数据框

[英]unable to create pandas dataframe from numpy array

我是熊猫新手。 我有两个数组var和esvar,每个数组都有1000个值。 当我尝试将其放入数据框时。 我要一行。 我已经尝试过转置矩阵,但仍然给我相同的结果。

df = pd.DataFrame({'VaR':[var],'ESVaR':[esvar]})
print(df)

还尝试了:

df = pd.DataFrame({'VaR':var[:,0],'ESVaR':esvar[:,1]})
print(df)

(这给了我太多索引错误)

这是第一个结果,但我希望下面的内容多行而不是一行。

VaR                                              ESVaR
0  [-0.10515868551869557, -0.11579987587576174, -...  [-0.09180443392815332, -0.10857606448322654, -...

只需将列表符号放在变量周围,就可以了:

df = pd.DataFrame({'VaR': var,'ESVaR': esvar})

由于varesvar已经是列表,因此您的标记法将根据列表创建列表,因此仅在DataFrame中产生一行。

正如广晃所提到的

df = pd.DataFrame({'VaR':var,'ESVaR':esvar})
print(df)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM