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

时间:2018-11-25 18:11:34

标签: pandas dictionary

我有一本巨大的字典,其中每个键都指向一个熊猫数据框。 我怎样才能得到所有值,展平,然后重塑它们以获得一个大熊猫数据框?

以下内容无效,但提示了我卡在哪里

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

pandas没有类imethod作为values()。

2 个答案:

答案 0 :(得分:0)

len(np.array([np.array(dictionary[idx].values).flatten() for idx in dictionary]).flatten())

简单的列表理解,可怜,我是。

答案 1 :(得分:0)

pd.concat可以工作的原因,因为您将dict格式作为键:dataframe,在pd.concat中,它将打开参数keys,因此将添加附加级别( keysdict的值)结合了您的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)