내 논문에 대한 분석을 위해 파이썬을 사용하여 여러 데이터 프레임을 읽으려고합니다. [중복]

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']