将列转换为数据框列标题
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)
我有以下 pandas 数据框
我希望将其转换为具有一行的 pandas 数据框。有没有简单的方法来做到这一点。我尝试了 pivot 但得到了奇怪的结果。
所以在你的情况下用 unstack
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)