python - 将 DataFrame 列的内容传播到几个新列中
问题描述
我原来的 DataFrame 是这样的:
StudentId DepartmentName
1 Arts 86.677535
Science 79.557508
2 Arts 79.542738
Science 78.867115
3 English 83.972245
... ... ...
277 Science 81.298837
278 Science 72.578017
Sport 76.749775
280 Arts 77.237998
Science 75.696576
我想将其转换为:
StudentId Arts Science English Sport
1 86.677535 79.557508 NaN Nan
2 79.542738 78.867115 NaN Nan
3 Nan Nan 83.972245 Nan
... ... ...
解决方案
利用 pandas.unstack
df.unstack(level=-1)
推荐阅读
- c - 尽管没有到达字符串的末尾,strtok 返回 NULL
- arrays - 匹配不同大小数组的索引
- java - 在 graphql 方案中使用 Date 类型
- freeswitch - 如何查看用户的详细信息,即使他们没有注册?
- c# - 身份验证过期时使用自己的 redirectUri
- c++ - 我一直试图克隆一个需要 cmake 文件和依赖项的 git 存储库
- java - 如何检查您是否仍然使用 jpa 连接到数据库
- kubernetes - 是否可以在 GCP kubernetes 内不使用特权模式运行 gcsfuse?
- php - 如何在 PHP 中获取 odata.nextlink(json 文件)中的值
- python - 火花会话状态