2014-03-31 4 views
0

여러 개의 .csv 파일로 구성된 데이터 프레임이 있습니다. 데이터 프레임의 열에있는 값을 기준으로 "피드 시작"값을보고하고자합니다. 그러나 일부 데이터 프레임에는 해당 열 헤더 ["FC.PV [EFT (h)"]이 없습니다. 그냥 헤더 ["FC.PV [EFT (h)"]이없는 데이터 프레임의 멤버를 건너 뛰고 싶습니다.팬더 데이터 프레임에 누락 된 열 머리글을 건너 뛰시겠습니까?

shorts = ['F:/DASGIP/CSV files/Run Data/' + str(i) + '.csv' for i in files] 
ferms = [pd.read_csv(s) for s in shorts] 

for i in range(len(files)):  
     FStartVs = ferms[i][["FC.PV [EFT (h)]"] > 0.0]["EFT (h)"].min() 
     print "Feed Start C", files[i], "=", FStartVs[i], "EFT (h)" 

누락되어 있지만 찾을 수없는 데이터 프레임의 열을 건너 뛸 수있는 간단한 명령문이 기억납니다. 어떤 도움이라도 대단히 감사하겠습니다.

if "FC.PV [EFT (h)" in df.columns: 
    # do something 

그래서 당신은 그렇지 않은 경우 ferms

답변

0

DataFrames의 제거하기 열이없는 자들을 건너 뛸 수 있습니다하십시오 dataframe가 열이있는 경우

+0

덕분에 도움이 – biltron

0

당신은 테스트 할 수 있습니다 ["FC.PV [EFT (h)"] 열이 있습니까? 두 번째 줄 다음에이 줄을 추가하십시오.

ferms=[DF for DF in ferms if '["FC.PV [EFT (h)"]' in DF.columns] 
+0

감사 - 당신이 기뻐, 화살표 아래의 눈금을 클릭하여 답변으로 이것을 받아 들일 수 @biltron는이 당신에게 – biltron

+0

을했다 -이 또한 일했다. – EdChum