pandas写excel指定列的顺序
将想增加列的数据准备好,直接插入到指定列
def writeData(file,result):
data=pd.read_excel(file)
# OldColumns=data.columns
# print("老列",OldColumns)
# 准备要写入的数据
infections=[]
conts=[]
clears=[]
for i,line in enumerate(result):
if i==0:
continue
infections.append(line[2])
conts.append(line[3])
clears.append(line[4])
# 新增列,插入到指定位置
data.insert(21, 'infection', infections)
data.insert(22, 'cont', conts)
data.insert(23, 'clear', clears)
# 这种是默认在最后一列后添加
# data['infection']=infections
# data['cont']=conts
# data['clear']=clears
# NewColumns = data.columns
# print("新列", NewColumns)
DataFrame(data).to_excel(file, sheet_name='Sheet1', index=False, header=True)
print("保存完毕")