python-3.x - 将 Pandas DataFrame 重塑为以索引为前缀的列的系列
问题描述
假设我有一个像这样的 Pandas DataFrame:
A B
idx1 1 3
idx2 2 4
是否有一个 pandas 函数可以将这个表转换成这样的东西?
A_idx1 A_idx2 B_idx1 B_idx
1 2 3 4
解决方案
使用DataFrame.unstack
,转换为 DataFrame 并转置,最后加入MultiIndex
列:
df1 = df.unstack().to_frame().T
df1.columns = df1.columns.map('_'.join)
print (df1)
A_idx1 A_idx2 B_idx1 B_idx2
0 1 2 3 4
推荐阅读
- node.js - 回调如何注册到 nodejs 中的特定阶段
- sql - Confused with DateTime format
- command-line - 在特定位置打开 Sparx Enterprise Architect (EA) 13 模型
- python - 对象检测 - ImportError: DLL load failed: 找不到指定的模块
- java - 将运行时的 java.io.File 替换为 ByteBuddy
- javascript - 有没有办法使用 javascript 控制 APNG 从哪个帧开始?
- c - Swift - Swift 中的 C API 枚举
- asp.net-core-webapi - .NET Core Identity - 获取当前登录提供程序
- c# - 在 C# HTTP 请求中添加 GET 参数
- javascript - 单击时设置列表项为选定列表