我有一本巨大的字典,其中每个键都指向一个熊猫数据框。 我怎样才能得到所有值,展平,然后重塑它们以获得一个大熊猫数据框?
以下内容无效,但提示了我卡在哪里
np.array(list(map(dictionary.values(), pd.values)).flatten()
pandas没有类imethod作为values()。
答案 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,因此将添加附加级别( keys
中dict
的值)结合了您的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)