我有一本字典,其中包含 Pandas 数据框作为值。DataFrame
我想通过加入字典中包含的所有数据框来获得一个新的。DataFrame
问题是我需要创建一个新列,其中每一行都有字典中的键值。
我想举个例子会更好理解:
我们有以下字典,我们称之为diccionario
:
{0: count eclipse_id
7 19 10453
56 12 11305
48 11 11305
1: count eclipse_id
13 9 11305
9 5 11339}
目标是将其转换为:
count item_id user_id
19 10453 0
12 11305 0
11 11305 0
9 11305 1
5 11339 1
可以看出,该列的每一行的值user_id
对应于其各自DataFrame在原始字典中的键。
最简单的事情是利用
pandas.concat
并使用它的参数keys
来创建新列。参数keys
被传递一个迭代,每个数据帧都有一个要连接的项目,这个项目用于创建一个新的索引。您只需将该索引传递给普通列并将其重命名为“user_id”:离开:
您可以更改列的顺序、根据需要对其进行排序或更改索引。