python-3.x - 将 2 级 Pandas 多指数系列的指数相互绘制
问题描述
我有一个包含两个级别的多索引的熊猫系列。我想将此数据转换为常规数据帧,其中多索引的第一级指定索引,多索引的第二级指定列名。
A B
0 J0 value
J1 value
J2 value
1 J0 value
J1 value
J2 value
我想从上面的情况转到下面的情况,它涉及一个相对较大的数据集,A 级有数千个条目,B 级有数百个条目。
J0 J1 J2
0 value value value
1 value value value
我确实看到了使用循环执行此操作的可能性,但这意味着性能会受到重大影响。我想知道是否有一些更高效的方法。
提前谢谢了!
解决方案
假设您dataframe
存储在一个名为'df'
现在:-
df.index.names=[None,None]
df.columns=['']
只需使用unstack()
方法:-
df=df.unstack()
你会得到你想要的输出
推荐阅读
- python - 使用硒从非传统地图中抓取 GIS 坐标?
- wireshark - 如何使用 mbuf 构造 IP 有效负载数据包?
- c++ - 使用 c_str() 或 toCharArray() 将字符串转换为 const char?
- node.js - 在子目录中托管应用程序时的 ExpressJS API 路由
- java - 使用泛型构造子类的实例
- r - 如何循环读取多个excel数据文件并处理每个文件中的数据?
- python - 运行“pip install python-binance”时如何修复错误?
- mysql - 无法在 EC2 上同时为 Jenkins 和 MySQL 运行 docker 容器
- abaqus - Abaqus:从 Abaqus 高效导出大型 xy 数据集
- reactjs - Typescript:如何正确组合不同的类型?