【问题标题】:unable to create pandas dataframe from numpy array无法从 numpy 数组创建熊猫数据框
【发布时间】:2019-03-28 21:28:09
【问题描述】:

我是熊猫新手。我有两个数组 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, -...

【问题讨论】:

  • 去掉 car 和 esvar 周围的方括号。
  • 感谢工作!

标签: python arrays pandas numpy dataframe


【解决方案1】:

只需将列表符号放在变量周围即可:

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

由于 varesvar 已经是列表,因此您的表示法从列表中生成列表,因此在 DataFrame 中只产生一行。

【讨论】:

    【解决方案2】:

    正如广黄所说的

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

    【讨论】:

      猜你喜欢
      • 2018-11-04
      • 2017-12-01
      • 2019-11-12
      • 1970-01-01
      • 2022-01-18
      • 1970-01-01
      • 1970-01-01
      • 2019-12-20
      • 2014-11-22
      相关资源
      最近更新 更多