如何优化在 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)
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)