Я пытаюсь запустить специальную c функцию (stats.boxcox) быстрее в Python, но оба кода, которые я использую, работают очень медленно. Есть ли способ сделать это более эффективным способом в Python?
Первый код:
import numpy as np
import pandas as pd
from scipy import stats
df = pd.DataFrame(np.random.randint(1,100,size=(100, 4)), columns=list('ABCD'))
df_new = pd.DataFrame()
for column in list(df):
df_new[column], lam = stats.boxcox(df[column])
Второй код:
import numpy as np
import pandas as pd
from scipy import stats
df = pd.DataFrame(np.random.randint(1,100,size=(100, 4)), columns=list('ABCD'))
df2_a = df.apply(lambda x: stats.boxcox(x))
df2_al = list(zip(*df2_a))
df2 = pd.DataFrame(df2_al[0]).T