def generate_dateframe_by_path(PATH): file_list, csv_list = os.listdir(PATH), list() first_doc = True for file in file_list: if file.split(".")[-1] == 'csv': csv_list.append(file) csv_list.sort() #sort() 기본 오름차순정렬 for file in csv_list: csv_list의 file들이 하나씩 차례로 들어올거고 doc = create_dateframe(file) 그 파일들을 df으로 하나씩 만들고 if first_doc: 처음들어온 doc이라면 우선 if구문이 실행될건데 final_doc, first_doc = doc, False 위에서 first_doc =True로 지정했던 상태로, fisrt_doc = False로 바꾸고, 이번에 들어온 doc을 final_doc에 저장해라 else: 거고 그리고 다음 파일이 들어올 땐 fisrt_doc이 False이기 때문에 else문이 실행되고 final_doc = pd.merge(final_doc, doc, how='outer', left_index=True, right_index=True) 이번에 들어온 doc과 이전의 파일들이 저장된 final_doc을 합쳐서 새로운 final_doc을 생성 if 사과면: 먹는다. else: 먹지 않는다. 이런식으로 if else문을 설명하시더라구요. 초보입장에서 다른 초보분들한테 혹시 도움이 되지 않을까 해서 해석해봤습니다 ㅎ..ㅎ