【发布时间】:2021-12-03 22:51:13
【问题描述】:
我在 VBA 中有 1300 行代码,它们看起来像这样:
ElseIf InStr(LCase(A), LCase("B")) Then function = "* C"
我想在 Python 中有这样的东西:
elif (df2["A"]=="B") is True:
return "* C"
只有A,B和C改变,你知道有什么办法吗?我的第一个想法是使用 print 和 .format 来做这样的事情:
print("elif (df2['{}']=='{}') is True: return '{}' ".format(A, "B", "* C"))
但这对修改数百行是行不通的
【问题讨论】:
-
您的代码似乎需要重构:1300 行代码很臭。
-
你可能是对的,但如果条件变量信息和我真的不知道如何重构,所以它很复杂
标签: python dataframe if-statement converters