Как l oop добавить скрипт в python - PullRequest
1 голос
/ 28 мая 2020
• 1000 сценария. Я пробовал это, но у него всего 2 комбинации:
corr = pg.pairwise_corr(df_pvt, columns=[[df_pvt.columns[0]], list(df_pvt.columns)], method='pearson')[['X','Y','r']]
for var in list(range(1,10)):
    corr_all = corr.append(pg.pairwise_corr(df_pvt, columns=[[df_pvt.columns[var]], list(df_pvt.columns)], method='pearson')[['X','Y','r']])
    print(corr_all)

Есть какой-нибудь совет?

Ответы [ 3 ]

1 голос
/ 28 мая 2020

Это способ go:

with open('file.py','w') as f:
    f.write("corr_0 = pg.pairwise_corr(df_pvt, columns=[[df_pvt.columns[0]], list(df_pvt.columns)], method='pearson')[['X','Y','r']]\n")
    for n in range(1,201):
        f.write(f"corr_{n} = corr_{n-1}.append(pg.pairwise_corr(df_pvt, columns=[[df_pvt.columns[1]], list(df_pvt.columns)], method='pearson')[['X','Y','r']])\n")

Этот код сгенерирует другой python файл с именем file.py со всеми 201 строками кода.

1 голос
/ 28 мая 2020

Я опубликовал свой лучший ответ ранее, но там это более простой способ:

corr_0 =  pg.pairwise_corr(df_pvt, columns=[[df_pvt.columns[0]], list(df_pvt.columns)], method='pearson')[['X','Y','r']]

for n in range(1,201):
    exec(f"corr_{n} = corr_{n-1}.append(pg.pairwise_corr(df_pvt, columns=[[df_pvt.columns[1]], list(df_pvt.columns)], method='pearson')[['X','Y','r']])")

Этот метод не рекомендуется, потому что он использует exec, который считается плохой практикой, потому что обычно злоупотребляют ею для выполнения задачи там, где она не нужна, что приводит к потенциальным проблемам с безопасностью и, как правило, к плохому программированию.

0 голосов
/ 28 мая 2020

Может быть, вы можете попробовать это:

corr = list()

for x in range(201):
    corr.append(pg.pairwise_corr((df_pvt, columns=[[df_pvt.columns[x]], list(df_pvt.columns)], method='pearson')[['X','Y','r']]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...