跳过pandas数据帧中缺少的列标题?

时间:2014-03-31 16:43:58

标签: python csv pandas dataframe skip

我有一个由多个.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)"

我记得看到一个简单的语句,它允许您跳过数据框中的列,如果它缺失,但无法找到它。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

您可以测试数据框是否包含列:

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

所以你可以跳过没有列的那些

答案 1 :(得分:0)

当他们没有DataFrames列时,摆脱ferms中的["FC.PV [EFT (h)"]?在第二行之后添加此行。

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