初歩的な質問ですが、
一つのdfとdfデータフレームからスライスした

df_correct
df_incorrect

というデータフレームをあちこちの関数で使い回す場合

1. mainでスライスしてdf、df_correct、df_incorrectを関数に引数として渡す
2. 各関数にはdfだけを渡して各関数の中でスライスしてdf_correct、df_incorrectを生成する

のどちらが正しいのでしょう?
mainでスライスして渡していたのですが、dfだけ渡せばあとは関数内で処理してくれるほうが、関数の独立性が高まっていいのかと悩み始めました