python - Pandas:如何从数据框中现有列中的值创建新列?
问题描述
我有一个像这样的熊猫数据框:
name category count
Tom A 5
Tom B 3
Tom C 2
Eva A 15
Eva B 13
Eva C 12
我想把它改成这样:
Name Category_A Category_B Category_C
Tom 5 3 2
Eva 15 13 12
我怎样才能做到这一点?
解决方案
尝试这个:
df = df.pivot(columns=['category'], index='name')
df.columns = df.columns.get_level_values(1)
df.columns = ['category_'+i for i in df.columns]
df.reset_index(inplace=True)
print(df)
name category_A category_B category_C
0 Eva 15 13 12
1 Tom 5 3 2
推荐阅读
- python - 如何将多阵列数据提供给模型?
- reactjs - react-script 导致 TypeScript 尝试查找要导入的错误文件
- c# - Azure:.NET Framework(首先使用 EF 代码)和 Microsoft SQL Server 某些查询的 CPU 突然峰值
- javascript - 带有扩展名和文件大小的 JavaScript 文件类型
- c++ - 伪造真 ↔ 假
- javascript - Laravel npm run watch 不能在运行时 scss 和 js 中编译
- javascript - 如何在站点重新启动或单击按钮后激活选择值
- python - 如何从 Conda 中删除环境
- sql-server - 从现有查询中使用 SqlKata
- android - 如何在不摇动物理设备的情况下激活 React Native 上的调试?