python - 如何将熊猫数据框中的单列转换为多个新列?
问题描述
我想取一个给定的列并将其值用作数据框中的(多个)新列。它看起来像一个枢轴,但没有索引。
如果我有一个数据框,例如:
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 中的值的数量是不一样的。
解决方案
推荐阅读
- node.js - 如何解决错误:找不到模块“ejs”?
- flutter - 如何在颤动中使用带有 Bloc 的冷冻包?
- android - Android edittext 视图在文本输入时被修剪
- reactjs - 面临错误:输入是一个空元素标签,既不能有 `children`,也不能使用 `dangerouslySetInnerHTML`。在创建一个简单的表单时
- angular - 从源“http://localhost:4200”访问“https://exam.com/api/Uni/GetAll”的 XMLHttpRequest 已被 CORS 策略阻止
- java - 在 Java SWT GUI 中显示 Excel 文件的内容
- php - PHP Klein 未捕获错误:错误的参数
- azure-resource-manager - ARM 模板 - 在两个嵌套模板之间创建依赖关系
- android - 如何确保在多次按下按钮后仅打开一次活动
- php - 注册后,当我转到主页时出现错误 - “尝试获取非对象的属性 'blog_name'”