将列转换为数据框列标题

Convert column to dataframe column geaders

我有以下 pandas 数据框

我希望将其转换为具有一行的 pandas 数据框。有没有简单的方法来做到这一点。我尝试了 pivot 但得到了奇怪的结果。

所以在你的情况下用 unstack

重塑 df
s = df.set_index('A',append=True).unstack(level=1).swaplevel(0,1,axis=1)
s.columns = s.columns.map(''.join)

您可以旋转、交换列名称的级别、向上移动值以填充 NaN 值以及展平列名称:

out = df.pivot(columns='Study Identification').swaplevel(0,1,axis=1).apply(lambda x: pd.Series(x.dropna().values)).fillna('')
out.columns = s.columns.map(''.join)