나는 CSV 데이터 파일의 디렉토리를 갖고 있으며 목록 이해력 설명 내에서 pandas.read_csv()
을 사용하여 한 줄에 모든 파일을로드합니다.list comprehension에서 다른 작업과 함께 print()를 사용하는 방법은 무엇입니까?
import glob
import pandas as pd
file_list = glob.glob('../data/')
df_list = [pd.read_csv(f) for f in file_list]
df = pd.concat(df_list, ignore_index=True)
지금 나는 그것이 데이터 파일을로드 할 때 파일 경로마다 시간을 인쇄 할,하지만 난 지능형리스트에서 여러 문을 사용하는 방법을 찾을 수 없습니다. 예를 들어 [pd.read_csv(f); print(f) for f in file_list]
과 같은 문자는 SyntaxError
이됩니다.
가장 가까운 것은 print()
이 pass
처럼 인쇄 된 if 문에서 None
을 반환하도록하는 것입니다.
df_list = [pd.read_csv(f) for f in file_list if print(f) is None]
적절한 방법이 있습니까? 나는 그것의 간결함을 위해 목록 이해력을 좋아하지만, 여러 문장을 허용하는 것처럼 보이지 않는다.