关于Python写入Excel表并且不会覆盖原有数据的问题

问题遇到的现象和发生背景

我写了一个自定义函数,输入时间可计算该时间到当前时间的每个月的天数,输出为dataframe格式。
我将一个含有多个时间数据的Excel表导入后利用该表的数据来计算天数,我想要用dataframe的合并函数来将输出的dataframe合并,然后将最后的结果整个写入Excel里。但是出来的结果是最后一次的,并没有循环合并。

问题相关代码,请勿粘贴截图
import pandas as pd
import numpy as np
from pandas import DataFrame
df1=pd.read_excel('htcs.xlsx')
df1
a=df1['合同编号']
b=df1['开始日期']
c=df1['结束日期']
a=np.array(a)
b=np.array(b)
c=np.array(c)
a=a.tolist()
b=b.tolist()
c=c.tolist()
for i,z,t in zip(a,b,c):
    a1=Caltime("{}".format(i),"{}".format(z),"{}".format(t))
    b1=a1


c1=a1.append(b1,ignore_index=True)

print(c1)

请带哥们告诉我哪里出了问题谢谢了





代码没看明白,分两段,看不出层次。
为啥不贴到一起?

c1=a1.append(a1,ignore_index=True)

解决了
使用concat就行了

f=[]
for i in range(len(a)):
    a1=a[i]
    b1=b[i]
    c1=c[i]
    a2=Caltime(a1,b1,c1)
    f.append(a2)
data=pd.concat(f)
data.to_excel('sj.xlsx',sheet_name='Data',index=False)

这样就可以将dataframe循环合并成一个了