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数据框如下
如果想正确合并,你需要修改下列名字