[英]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})
由于var
和esvar
已经是列表,因此您的标记法将根据列表创建列表,因此仅在DataFrame中产生一行。
正如广晃所提到的
df = pd.DataFrame({'VaR':var,'ESVaR':esvar})
print(df)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.