如何优化在 python 中嵌套 if else 的嵌套 for 循环

How to optimize the nested for loop having nested if else in python

l=[]
for index,value in df['Term'].iteritems():
    for i,v in df['Date'].iteritems():
        if index == i:
           if pd.isnull(value):
               l.append(None)
           else:
              value=int(value):
              l.append(v + relativedelta(months=+value)

这要花很多时间。谁能帮我优化一下这个功能。

我不太了解 Pandas,所以我的 zip 声明可能不完美。

您只关心 i == index 的项目,所以这确实是一个 zip 语句。

l = []
for value, v in zip(df['Term'], df['Date']):
    if pd.isnull(value):
        l.append(None)
    else:
        value=int(value):
        l.append(v + relativedelta(months=+value)