У меня есть список фреймов данных, каждый из которых имеет одинаковую форму: 24783 x 89731
. Их 6: list
, dfs
Цель состоит в том, чтобы для каждого столбца, не являющегося целевым, умножить другие столбцы на целевой. Итак, у меня есть двойной l oop, например:
for df in dfs:
for col in df.columns:
if col != 'target':
df[col] *= df['target']
else:
continue
Однако это гипер неэффективно, так как на обработку такого количества данных у меня уходит несколько часов (пока 1,5 часа).
Могу ли я использовать lambda
или аналогичный express, чтобы ускорить это или повысить свою эффективность?