python - 将具有多行的 DataFrame 变成具有一行的 DataFrame?
问题描述
我有一个看起来像这样的 DataFrame:
一种 | 乙 | |
---|---|---|
X | 1 | 2 |
是的 | 2 | 4 |
z | 3 | 6 |
我想要的是:
斧头 | A_y | A_z | B_x | 经过 | B_z |
---|---|---|---|---|---|
1 | 2 | 3 | 2 | 4 | 6 |
Python中是否有允许我这样做的方法?我尝试了 pivot 但我没有索引 - 我只需要一行。谢谢你。
解决方案
这是一个简单的方法,使用unstack
和修改列:
df2 = df.unstack().to_frame().T
df2.columns = df2.columns.map('_'.join)
输出:
A_x A_y A_z B_x B_y B_z
0 1 2 3 2 4 6
推荐阅读
- azure-powershell - Get-AzScheduledQueryRule azurerm 的相同功能脚本是什么
- php - 无法在php中提取pdf文件的内容
- ios - 如何正确地将 Swift 错误与 NSError 的参数联系起来
- jquery - DataTables 警告:table id=submitted - Ajax 错误。有关此错误的更多信息,请参阅 http://datatables.net/tn/7
- swift - 如何创建任何类型的字符串和数组类型的值字典?
- javascript - 如何使用 javascript 添加具有在数据库中检索到的引用计数的文本框?
- angular - 为什么即使使用属性绑定 [src],图像 src 也不会更新?
- node.js - husky+lint-staged 在非暂存文件上运行
- alert - 如果两个服务器中的任何接口的计数为零,则设置 Splunk 警报
- vba - 根据多种字体条件替换 Word VBA 中的文本