如何将Pandas单行数据集转换为指定行列的5×5表格
解决方案
直接按以下步骤操作即可实现需求:
- 提取有效数据:跳过第一列的无用值,提取剩余25个数据并转为一维数组
- 重塑数组结构:将一维数组转为5行5列的二维数组
- 构建目标DataFrame:用重塑后的数组创建新表格,指定行索引和列名
完整代码
import pandas as pd # 假设row_mean1是你已生成的1行26列DataFrame # 提取有效数据并重塑结构,生成目标表格 result_df = pd.DataFrame( row_mean1.iloc[:, 1:].values.flatten().reshape(5, 5), index=['ME1', 'ME2', 'ME3', 'ME4', 'ME5'], columns=['BM1', 'BM2', 'BM3', 'BM4', 'BM5'] )
代码说明
row_mean1.iloc[:, 1:]:选取所有行(仅1行)中从第2列开始的所有列,跳过第一列无用值.values.flatten():将二维的DataFrame数据转为一维数组,方便后续重塑.reshape(5, 5):把一维数组转为5行5列的二维结构- 最后通过
pd.DataFrame传入数组,同时指定自定义的行索引和列名,得到目标表格
内容的提问来源于stack exchange,提问作者MOON HAN
相关产品推荐
相关产品推荐

