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

重塑键值字典,其中值是数据帧

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

    我有一本大字典,每个关键点都指向一个数据帧。 如何获取所有值,展平,然后重塑它们以获得一个数据帧?

    np.array(list(map(dictionary.values(), pd.values)).flatten()
    

    2 回复  |  直到 7 年前
        1
  •  0
  •   Curcuma_    7 年前
    len(np.array([np.array(dictionary[idx].values).flatten() for idx in dictionary]).flatten())
    

    简单的列表理解,穷人,我是。

        2
  •  0
  •   BENY    7 年前

    pd.concat 可以工作,因为您有dict格式作为键:dataframe,在 海螺 keys ,因此它将添加额外的级别(值 keys dict


    例如

    yourdict={'A':df,'B':df,'C':df}
    pd.concat(yourdict)
         0
    A 0  1
      1  2
      2  3
      3  4
      4  5
      5  6
    B 0  1
      1  2
      2  3
      3  4
      4  5
      5  6
    C 0  1
      1  2
      2  3
      3  4
      4  5
      5  6
    pd.concat(yourdict).values
    array([[1],
           [2],
           [3],
           [4],
           [5],
           [6],
           [1],
           [2],
           [3],
           [4],
           [5],
           [6],
           [1],
           [2],
           [3],
           [4],
           [5],
           [6]], dtype=int64)