python - 我想从 dict 创建一个 df,其中 1 列是 dict.keys,另一列是 dict 值

标签 python dataframe dictionary

如果 a 有字典。 =

dict = {'Group1':[3,5,7],'Group2':[78,98,54],'Group3':[100,112,140]}

如何创建 df:

<表类=“s-表”> <标题> 值 键 <正文> 3 组1 5 组1 7 组1 78 组2 98 组2 54 组2 100 组3 112 组3 140 组3

最佳答案

您可以直接在 DataFrame 构造函数中使用生成器

df = pd.DataFrame(
    ((k, v) for k in d for v in d[k]),
    columns=['key', 'value']
)

输出

      key  value
0  Group1      3
1  Group1      5
2  Group1      7
3  Group2     78
4  Group2     98
5  Group2     54
6  Group3    100
7  Group3    112
8  Group3    140

关于python - 我想从 dict 创建一个 df,其中 1 列是 dict.keys,另一列是 dict 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74082616/

相关文章:

python - 从 pyspark 数据帧向量列中查找最大值索引的错误

java - 为什么迭代器中的返回值类型不是集合?

python - 在 Python 中,根据字典是否包含键为变量赋值的最小方法是什么?

java - Android:将 map 保存到 SharedPreferences?

python - 索引错误: indices are out-of-bounds when accessing pandas.数据帧

r - 如何在 R 中向数据框添加行?

python - Django:模型名称冲突

python - 在 python 中更改字符串的特定部分

python - 检查字符串缩进?

python - Django/python 和 xlwt 区域设置格式问题