python - 如何使用 colmun 名称旋转 pandas.dataframe
问题描述
我有以下DataFrame,Timestamp
作为索引:
Timestamp 40_x 40_y 40_z 60_x 60_y 60_z 80_x 80_y 80_z
10:00 a b c d e f g h i
10:10 a2 b2 c2 d2 e2 f2 g2 h2 i2
我想将其旋转到以下 DataFrame 中:
x y z
Timestamp range
10:00 40 a b c
10:00 60 d e f
10:00 80 g h i
10:10 40 a2 b2 c2
10:10 60 d2 e2 f2
10:10 80 g2 h2 i2
我有一个 range: 列表[40, 60, 80]
,它可以包含更多值。
解决方案
MultiIndex
那么一个stack
呢?
df.columns = df.columns.str.split('_',expand=True)
print(df)
40 60 80
x y z x y z x y z
Timestamp
10:00 a b c d e f g h i
10:10 a2 b2 c2 d2 e2 f2 g2 h2 i2
df1 = df.stack(0)
print(df1)
x y z
Timestamp
10:00 40 a b c
60 d e f
80 g h i
10:10 40 a2 b2 c2
60 d2 e2 f2
80 g2 h2 i2
推荐阅读
- c# - 从编组的 c 库中读取时,我无法转换字符串数据
- java - 我可以制作一个使用参数作为 http 请求的 gRPC 函数吗?(在 Java 上)
- automl - AutoML 实体提取:无法使用文本片段内容长度 > 10000 进行预测
- azure-devops - 使用 Azure Devops REST API 创建静态测试套件时出错
- android - 可以在没有 requestLocationUpdates 的情况下检测地理围栏事件吗?
- sql - Oracle 批量收进
- python - mqtt.publish() 阻塞线程
- python - 从 Python 正则表达式项返回所有字典元素
- powershell - Powershell Script - 删除最旧的文件夹及其内容
- image - 用于合并图像、应用颜色、黑白滤镜的应用程序/脚本?