我有一组这样的字典:
{'A': {1, 2}, 'B': {1, 2, 3}, 'C': {1}, 'D': {1}}
,我想将其转换为这种形式的数据框:
index, Values
A, [1, 2]
B, [1,2,3]
C, [1]
D, [1]
请问有什么主意吗?
答案 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]