设置为数据框的熊猫字典,将值保留为列表

时间:2020-09-03 16:10:29

标签: python-3.x pandas dictionary

我有一组这样的字典:

{'A': {1, 2}, 'B': {1, 2, 3}, 'C': {1}, 'D': {1}}

,我想将其转换为这种形式的数据框:

index, Values
A, [1, 2]
B, [1,2,3]
C, [1]
D, [1]

请问有什么主意吗?

2 个答案:

答案 0 :(得分:2)

d = {'A': {1, 2}, 'B': {1, 2, 3}, 'C': {1}, 'D': {1}}

df = pd.DataFrame({'index': list(d), 'values': map(list, d.values())})

print(df)

打印:

  index     values
0     A     [1, 2]
1     B  [1, 2, 3]
2     C        [1]
3     D        [1]

答案 1 :(得分:1)

使用Series

df = pd.Series(d).map(list).to_frame('values').reset_index()
Out[427]: 
  index     values
0     A     [1, 2]
1     B  [1, 2, 3]
2     C        [1]
3     D        [1]