2014-03-31 123 views
0

我有一個由多個.csv文件組成的數據幀。我想基於數據框中的列中的值報告值「feed start」。但是,某些數據幀缺少列標題["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)" 

我記得看到一個簡單的語句,它允許您在一個數據幀跳過一列,如果缺少它,但無法找到它。任何幫助將不勝感激。

回答

0

擺脫DataFrames S在ferms當他們這樣做不有["FC.PV [EFT (h)"]列嗎?在第二行之後添加此行。

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

感謝 - 這也是工作。 – biltron

0

您可以測試一個數據幀有一欄:

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

那麼你可以跳過那些沒有列

+0

感謝 - 這工作 – biltron

+0

@biltron您可以通過點擊箭頭下方的刻度接受這個作爲一個答案,很高興這有助於你 – EdChum