python - 重新索引和堆叠数据框

标签 python pandas

我有一个像这样的数据框

idx,key,value
1, a, 1
1, b, hi
1, d, 2
2, a, 0.5
2, d, hello
3, b, 2
4, e, 3
4, d, -1

我想要类似以下的内容:

idx, a, b, c, d, e
1,   1, hi,nan, 2, nan
2,  0.5,nan,nan,hello, nan
3,  nan,2,nan,nan,nan
4,  nan,nan,nan,-1,3

是否有任何 panda-o-ic 方法可以实现这一目标?

最佳答案

您想要pivot :

In [237]:
df.pivot(index='idx', columns='key', values='value')

Out[237]:
key    a    b      d    e
idx                      
1      1   hi      2  NaN
2    0.5  NaN  hello  NaN
3    NaN    2    NaN  NaN
4    NaN  NaN     -1    3

关于python - 重新索引和堆叠数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34925358/

相关文章:

python - SQLITE:批量插入或替换(upsert)

python - Pandas 将数据重新采样到秒,每约 10 秒进行分组

python - 使用 pandas 进行代码/循环优化以创建两个矩阵

Python - 获取windows文件夹ACL权限

python - 使用 python 正则表达式提取列表中的元素

python - 使用python导入带有 Pandas 的excel

python - 从数据框中的每一列中查找最大值

python - 根据最后一次出现的情况计算前面零的数量

python - numpy .dot 使用列表和数组,有什么区别

python - 从多索引 pandas 系列创建 1 列数据框