繁体   English   中英

将列转换为 dataframe 列连接器

[英]Convert column to dataframe column geaders

我有以下 pandas dataframe

输入数据框

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

所以在你的情况下,用unstack重塑 df

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

您可以 pivot,交换列名的级别,将值向上移动以填充 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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM