如何将DataFrame第一列前两个值转为表头并重组表格结构
Pandas DataFrame 结构转换实现方案
你可以直接通过提取表头+转置数值区域的方式完成转换,步骤如下:
- 提取原DataFrame第一列的前2个值作为新表的表头
- 截取原DataFrame对应行除第一列外的所有数值区域,执行转置操作
- 给转置后的结果设置新的表头即可
完整可运行代码示例
import pandas as pd # 构造和你提供的结构一致的示例df df = pd.DataFrame([ ["Person", 7.8, 10], ["Person2", 6, 11] ]) # 1. 提取第一列前2个值作为新表头 new_columns = df.iloc[:2, 0].tolist() # 2. 提取对应行的数值区转置+设置新表头,reset_index可选,用于删除原有列索引生成的多余索引 result_df = df.iloc[:2, 1:].T.set_axis(new_columns, axis=1).reset_index(drop=True) print(result_df)
输出结果
Person Person2 0 7.8 6 1 10.0 11
内容的提问来源于stack exchange,提问作者Lander Iturregi
相关产品推荐
相关产品推荐

