2016-10-11 2 views
2

폴더에 200 개 정도의 파일 목록이 있습니다. 각 열의 열은 같지만 이름에 약간의 차이가있을 수 있습니다. 예를 들어, 글로벌 ID 또는 글로벌 ID 또는 글로벌 ID를 가질 수 있습니다. 팬더 열 이름의 대소 문자를 제어 할 수있는 방법이 있나요? 현재 그것은 200 개 중 처음 15 개 정도의 파일을 통과하게되며, 글로벌 ID를 찾지 못하기 때문에 오류가 발생합니다.Python - Pandas 여러 파일의 부분 결합

초보자이지만 여전히 배우기는주의해야합니다. read_table

import pandas as pd 
import glob 

with open('test99.txt' , 'a') as out: 
    list_of_files = glob.glob('M:\AD HOC Docs\Client\Blinded\*') 
    for file_name in list_of_files: 
     df = pd.read_table(file_name, low_memory=False) 
     df['Client'] = file_name.split("_")[2].strip() 
     Final = df[['Client','ClientID','Global ID','Internal ID','campaign type','engagement type', 'file_name']] 
     Final.to_csv(out,index=False) 
+0

루핑을 시도하고 열의 이름을 변경 했습니까? –

답변

2

사용 header=None, names=[list of column names you want to use] 등의 추가 인수는 헤더 행을 무시하고 일관된 이름을 얻을 수 있습니다.

+0

좋아, 그걸 시도 할 수있어. 예를 들어 실수로 추가 열이있는 파일이 하나있는 경우 어떻게됩니까? – WildBK

+0

같은 목록을 usecols 인수에도 전달하십시오. – Boud