代码之家  ›  专栏  ›  技术社区  ›  gogasca

将numpy数组列提取到字典中

  •  0
  • gogasca  · 技术社区  · 7 年前

    我正在手动创建一个功能字典和numpy数组。

    columns = ['a', 'b', 'c', 'd']
    features = {'a': df_train.values[:, 0],
                'b': df_train.values[:, 1],
                'c': df_train.values[:, 2],
                'd': df_train.values[:, 3]}
    

    df_train 熊猫数据帧是从 pandas.read_csv()

    我用这个代码来简化它:

    features = {c: df_train.values[:, i] for i, c in enumerate(columns)}
    

    1 回复  |  直到 7 年前
        1
  •  2
  •   Paul Panzer    7 年前

    dict(zip(columns, df_train.values.T))
    

    或

    {k: v for k, v in zip(columns, df_train.values.T)}