简体   繁体   English

将列转换为 dataframe 列连接器

[英]Convert column to dataframe column geaders

I have the following pandas dataframe我有以下 pandas dataframe

输入数据框

I would like it to be converted to a pandas dataframe with one row.我希望将其转换为 pandas dataframe 一行。 Is there a simple way to do it.有没有简单的方法来做到这一点。 I tried pivot but was getting weird results.我尝试了 pivot 但得到了奇怪的结果。 输出数据框

So in your case reshape the df with unstack所以在你的情况下,用unstack重塑 df

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

You can pivot, swap the level of columns names, shift values up to fill NaN values and flatten column names:您可以 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