Excel数据处理,多行合并为一行

有没有一种方法可以如下图一样,从蓝色表格将数据整理成橙色表格呢?

img


import pandas as pd

df=pd.read_excel(r"ceshi.xlsx",dtype=object)
col=df.columns.tolist()
s=len(col)

c=[]
#遍历:将每一列取出去重去空值,然后形成list
for i in range(s):
    b=df[col[i]].dropna()
    b.drop_duplicates(keep='first', inplace=True)
    c.append(b.tolist())

#将list转成dataframe    
result=pd.DataFrame(c)
#转置得到最终结果
result = pd.DataFrame(result.values.T,columns=col,dtype=object)
print(result)