有没有一种方法可以如下图一样,从蓝色表格将数据整理成橙色表格呢?
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)