首页 > 解决方案 > 如何将熊猫数据框中的单列转换为多个新列?

问题描述

我想取一个给定的列并将其值用作数据框中的(多个)新列。它看起来像一个枢轴,但没有索引。

如果我有一个数据框,例如:

df = pd.DataFrame({"name": [l for l in "AAABBB"], "val": np.random.random(6)})

示例数据:

  name       val
0    A  0.600525
1    A  0.316421
2    A  0.744816
3    B  0.818978
4    B  0.647259
5    B  0.455111

我想按“名称”列分组,但我不想汇总结果。我想要一个新列 A 和一个新列 B,其中包含列“val”中的值。

name         A         B
0     0.600525  0.818978
1     0.316421  0.647259
2     0.744816  0.455111

索引在这里无关紧要,当然,A 和 B 中的值的数量是不一样的。

标签: pythonpandaspivot

解决方案


推荐阅读