如何重塑Pandas DataFrame?附原始数据与目标格式示例
解决方案
你可以通过以下两种简洁的方式将原始DataFrame转换为目标格式:
方法1:转置后重构列与行
import pandas as pd # 初始化原始DataFrame df = pd.DataFrame({'a':['name','number','dob'],'b':['myamulla','1234','1999-01-01']}) # 转置后设置列名为原a列的值,再移除冗余行并重置索引 df_t = df.T df_t.columns = df_t.iloc[0] result = df_t.drop(df_t.index[0]).reset_index(drop=True)
方法2:利用字典直接构造目标DataFrame
这种方法更直观,直接将原DataFrame的两列配对成键值对:
import pandas as pd df = pd.DataFrame({'a':['name','number','dob'],'b':['myamulla','1234','1999-01-01']}) result = pd.DataFrame([dict(zip(df['a'], df['b']))])
最终得到的result结构如下:
| name | number | dob |
|---|---|---|
| myamulla | 1234 | 1999-01-01 |
内容的提问来源于stack exchange,提问作者myamulla_ciencia
相关产品推荐
相关产品推荐

