-2
我有2 for循環運行一些數據,並最終,計數行號和積累df
某些操作。該代碼是在這裏,如何使用lambda函數而不是for循環
def preprocess(dfs, functions):
storage = []
row = 0
for df in dfs:
for func in functions:
df = func(df)
row += row + df.shape[0]
storage.append(df)
df = pd.concat(storage, ignore_index=True)
return row, df
我可以使用lambda
功能,減少了代碼,使更優雅,性能更好?
'lambda'不是性能特徵。在你的代碼中使用更多的lambda表達式不會讓它更快。 – user2357112
lambda只是一種在表達式中創建函數的方法,其中函數體只包含一個'return'語句。調用一個函數會有開銷,所以如果你之前沒有函數,那麼使用lambda不會使事情變得更快。 –
好的,我明白了。 -4的意義是什麼?這個問題並不是那麼糟糕,我想。你剛毀了這個賬戶。 – Arefe