我有一个用Python 写的词典,是这样的:
d = {"a": [1,2,3], "b": [4,5,6]}
我想要转换成这样的数据帧:
letter | number |
---|---|
a | 1 |
a | 2 |
a | 3 |
b | 4 |
b | 5 |
b | 6 |
我试过这个代码:
df = pd.DataFrame.from_dict(vulnerabilidade, orient = 'index').T
但这给了我:
a | 1 |
---|---|
2 | 3 |
b | 4 |
5 | 6 |
我有一个用Python 写的词典,是这样的:
d = {"a": [1,2,3], "b": [4,5,6]}
我想要转换成这样的数据帧:
letter | number |
---|---|
a | 1 |
a | 2 |
a | 3 |
b | 4 |
b | 5 |
b | 6 |
我试过这个代码:
df = pd.DataFrame.from_dict(vulnerabilidade, orient = 'index').T
但这给了我:
a | 1 |
---|---|
2 | 3 |
b | 4 |
5 | 6 |
另一种可能的解决方案是:
(pd.Series(d, index=d.keys(), name='numbers')
.rename_axis('letters').reset_index()
.explode('numbers', ignore_index=True))
输出:
letters numbers
0 a 1
1 a 2
2 a 3
3 b 4
4 b 5
5 b 6