【发布时间】:2018-10-05 07:58:16
【问题描述】:
我有一个包含键和值列表的字典。我想做一个简单的 pandas df,但是,我无法将列表项分成单独的行。我目前的方法创建了一个 df 但将值保存在一个列表中。如何将它们拉出并将它们添加为单独的行?
d = {'Car':['1','2','3'],
'Chicken legs':['4','5','6'],
'Coronary artery bypass graft surgery':['7','8','9','10','11','12']}
df = pd.DataFrame({'Thing':list(d.keys()), 'Values':list(d.values())})
Thing Values
0 Car [1, 2, 3]
1 Chicken_legs [4, 5, 6]
2 Coronary artery bypass graft surgery [7, 8, 9, 10, 11, 12]
预期的最终结果:
Thing Values
0 Car 1
1 Car 2
2 Car 3
3 Chicken_legs 4
4 Chicken_legs 5
5 Chicken_legs 6
6 Coronary artery bypass graft surgery 7
7 Coronary artery bypass graft surgery 8
8 Coronary artery bypass graft surgery 9
9 Coronary artery bypass graft surgery 10
10 Coronary artery bypass graft surgery 11
11 Coronary artery bypass graft surgery 12
【问题讨论】:
-
此外,这类似于数据帧从宽到长的形式转换,但不完全是,因为这里将多个“列”存储在单个列内的列表中。
标签: python pandas dictionary dataframe