Processamento paralelo do Dataframe Pandas grande

Estou acessando um dataframe muito grande do Pandas como uma variável global. Essa variável é acessada em paralelo viajoblib.

Por exemplo.

df = db.query("select id, a_lot_of_data from table")

def process(id):
    temp_df = df.loc[id]
    temp_df.apply(another_function)

Parallel(n_jobs=8)(delayed(process)(id) for id in df['id'].to_list())

Acessar o df original dessa maneira parece copiar os dados entre os processos. Isso é inesperado, pois o df original não está sendo alterado em nenhum dos subprocessos? (ou é?)

questionAnswers(2)

yourAnswerToTheQuestion