2013-08-08 4 views
0

디렉토리에 여러 개의 CSV 파일 (테이블)이 있고 (모든 테이블마다 다른 스키마가 있음) 파일을 반복하고 각 테이블을 별도의 데이터 프레임으로 읽으려고합니다.디렉토리에서 다른 데이터 테이블을 배열로 읽어들입니다.

다른 테이블을 데이터 프레임 배열로 읽으려면 Python/Pandas에서이 작업을 수행 할 수있는 방법이 있습니까? 스키마가 다른 다중 테이블을 여러 개의 개별 데이터 프레임으로 가져 오는 방법은 무엇입니까?

+0

하나의 데이터 프레임 또는 여러 데이터 프레임을 원하십니까? – richie

+0

이상적으로 데이터 프레임을 분리하십시오 ... – user7289

+2

다른 q는 '# 모든 데이터 파일을 단일 DataFrame으로 조합하고 연도 필드를 추가하십시오.'-이 질문에서 묻지 않은 것이기 때문에 실제로 중복이 아님 ... – user7289

답변

1

시도해보십시오.

import os 
import pandas as pd 
import glob 
os.chdir("E:/") # change this to the directory where your csv files are stored 
csv_files = {} # we store the dataframes in a dictionary 
for file in glob.glob("*.csv"): 
    csv_files[file] = pd.read_csv(file) 

for dataframe in csv_files.values(): 
    print dataframe 
+0

감사 이것 때문에. 이것이 정확히 어떻게 작동합니까? 변수를 df로 읽어서 덮어 쓰는 것 같습니다. 나는 그것을 올바르게 읽지 않을 것이다 (dir에서 CSV 파일을 반복하면서). – user7289

+0

방금'df = 'data'+ str (i)'을 삭제했습니다. 거기에는 의미가 있습니다. 옳은. 'df'가 덮어 쓰여지고 있습니다. – richie

+0

확인. 이제는 효과가있다. 편집을 확인하십시오. – richie

관련 문제