私の論文の分析のためにPythonを使用して複数のデータフレームを読み取ろうとしています[重複]

Dec 19 2020

ですから、私には複数の参加者がいて、それぞれ3回の試行があります。すべてのファイルの命名規則が同じであるため、forループを使用してすべてのファイルをすばやく読み取りました。次に、各ファイルを、読みやすく、一度にできるだけ多くの作業ができる独自のデータフレームに割り当てる必要があります。

現在私は持っています

for p in range(participants):
    for t in range(tests):
       filename = 'P'+str(p+1)+'S'+str(t+1)+'.csv'

次に、df(p + 1)(t + 1)という名前のデータフレームにファイルを割り当てる必要があります。つまり、df11、df12、df13、df21、... df153です。

一度に複数のデータフレームにアクセスする必要があり、これらすべてのデータフレームを効率的に実現する方法がわかりません。

誰かがこれを達成する方法を教えてくれれば幸いです

回答

DerekO Dec 19 2020 at 12:57

変数変数を作成することはPythonでは悪い考えです。代わりに、リストとディクショナリは同じことを実行するため、DataFrameを次の命名スキームでディクショナリに保存することをお勧めします。

df_dict = {}
for p in range(participants):
    for t in range(tests):
        key_name = 'df' + str(p+1) + str(t+1)
        df_dict[key_name] = pd.read_csv('P'+str(p+1)+'S'+str(t+1)+'.csv')

次に、辞書キーを介して各DataFrameにアクセスできます。 df_dict['df11']