import pandas as pd
data1 = pd.read_excel(r"D:\1600757400_452096.xlsx")
result1=pd.DataFrame()
for i in range(1,12,2):
coli=data1.iloc[:,[0,i,i+1]]
coli.columns=["序号","日期","数字"]
result1=pd.concat([result1,coli],axis=0)
result1.sort_values(by=["序号","日期"],inplace=True)
result2=pd.DataFrame()
for i in range(1,10):
temp1=pd.DataFrame(result1[result1["序号"]==i]["日期"]).T
temp2=pd.DataFrame(result1[result1["序号"]==i]["数字"]).T
temp1.index=[i]
temp2.index=[i]
temp3=pd.concat([temp1,temp2],axis=1)
temp3.index=[i]
result2=pd.concat([result2,temp3],axis=0)上面代码的问题在于,你进行两个数据框纵向合并的时候,需要要让两个数据框的列名字,一一对应
你看下现在你的result2和temp3数据框如下

如果想正确合并,你需要修改下列名字