【问题标题】:Convert a list of dictionaries to numpy matrix? [duplicate]将字典列表转换为 numpy 矩阵? [复制]
【发布时间】:2016-11-05 10:35:03
【问题描述】:

让给定的字典是

d = [{'a':1,'b':4},{'b':2}]

所以基本上我想要一个这样的矩阵

  | 'a' | 'b'  |
 _______________
  |  1  |  4   |
  |  na |  2   |

我怎样才能有效地做到这一点?

【问题讨论】:

    标签: python numpy pandas


    【解决方案1】:

    Pandas DataFrame 构造函数会立即为您提供所需的结果:

    import pandas as pd
    pd.DataFrame(d).values
    

    最后的 .values 部分将结果转换为 NumPy 数组,这是您所要求的。有些人会直接使用 DataFrame。

    【讨论】:

    • 使用 DataFrame 可能很方便,但如果速度是一个问题,它似乎有点矫枉过正。我读过一篇(希望是可信的)文章,其中特别警告了创建 DataFrame 的成本:linkedin.com/pulse/…。所以,我很好奇如果我们想避免创建 Pandas DataFrame 的开销,最有效的方法是什么。
    猜你喜欢
    • 2020-03-03
    • 2012-05-24
    • 2017-05-17
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 2018-03-25
    • 2018-09-18
    • 2015-12-09
    相关资源
    最近更新 更多