如何重排Pandas DataFrame?请将给定DataFrame转换为指定格式
Pandas DataFrame 格式转换方案
可以通过设置索引+转置的方式快速实现需求,具体步骤如下:
1. 构造原数据(模拟你的输入)
import pandas as pd df = pd.DataFrame({ 'A': [0.1, 0.1, 0.1], 'B': [0.2, 0.2, 0.2], 'C': [0.3, 0.3, 0.3], 'D': [1.0, 1.0, 1.0], 'tag': ['a', 'b', 'c'] })
2. 执行转换操作
# 将tag设为索引 → 转置DataFrame → 重命名行索引为tag result = df.set_index('tag').T.rename_axis('tag')
3. 转换结果
运行后得到的result就是你需要的格式:
tag a b c A 0.1 0.1 0.1 B 0.2 0.2 0.2 C 0.3 0.3 0.3 D 1.0 1.0 1.0
步骤说明
set_index('tag'):把tag列转为行索引,让每个tag对应一行原始数据.T:对DataFrame进行转置,实现行列互换rename_axis('tag'):将转置后的行索引命名为tag,匹配目标格式的表头
内容的提问来源于stack exchange,提问作者saqx1
相关产品推荐
相关产品推荐

