我有一个用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

Python相关问答推荐

比较两个数据帧并并排附加结果(获取性能警告)

试图找到Python方法来部分填充numpy数组

难以在Manim中正确定位对象

如何让剧作家等待Python中出现特定cookie(然后返回它)?

删除字符串中第一次出现单词后的所有内容

Python解析整数格式说明符的规则?

在vscode上使用Python虚拟环境时((env))

使用Python更新字典中的值

使用NeuralProphet绘制置信区间时出错

如何在表中添加重复的列?

在matplotlib中删除子图之间的间隙_mosaic

lityter不让我输入左边的方括号,'

python中csv. Dictreader. fieldname的类型是什么?'

GPT python SDK引入了大量开销/错误超时

Python类型提示:对于一个可以迭代的变量,我应该使用什么?

按条件添加小计列

如何训练每一个pandaprame行的线性回归并生成斜率

为什么Visual Studio Code说我的代码在使用Pandas concat函数后无法访问?

python3中np. divide(x,y)和x/y有什么区别?'

遍历列表列表,然后创建数据帧