python - 从包含映射到值的索引的字典中创建 Pandas 数据框

标签 python pandas

我有一个 dictdicts我想把它做成 Pandas DataFrame . dict被构造为映射到 dict 的索引将列索引映射到它们的值,然后我想要 DataFrame 中的所有其他内容为 0。例如:

d = {0: {0:2, 2:5},
     1: {1:1, 3:2},
     2: {2:5}}

那么我想要 DataFrame看起来像

index   c0   c1   c2   c3
    0  2.0  NaN  5.0  NaN
    1  NaN  1.0  NaN  2.0
    2  NaN  NaN  5.0  NaN

我目前正计划编写一个函数来 yield来自 d 中每个项目的元组并将其用作创建 DataFrame 的可迭代对象,但我想知道是否还有其他人做过类似的事情。

最佳答案

只需调用 DataFrame.from_dict

pd.DataFrame.from_dict(d,'index').sort_index(axis=1)
     0    1    2    3
0  2.0  NaN  5.0  NaN
1  NaN  1.0  NaN  2.0
2  NaN  NaN  5.0  NaN

关于python - 从包含映射到值的索引的字典中创建 Pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56746110/

相关文章:

python - 在 Python 中按几个间隔平均列值

python - 在python中以特定格式获取日期

python - 如何提高文本解析函数的性能?

python - TypeError:强制转换为 Unicode:需要字符串或缓冲区

python - 在 Python 中使用 if 条件加速逐行循环

python - 对 Pandas 数据帧行进行矩阵运算

python - 计算一个较大数字的位数

python - 使用 Anaconda+Sublime 显示 pyplot Windows

python - 数据框中的百分位排名。 Pandas

python - 有没有办法制作列表的列表,然后删除该列表中的第一项?