跳过pandas dataframe中缺少的列标题?

2024-06-17 15:39:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个由多个.csv文件组成的数据帧。我想根据dataframes中列中的值报告一个值“feedstart”。但是,有些数据帧缺少列标题["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)"

我记得曾经看到过一个简单的语句,它允许您跳过数据帧中的某个列,如果该列丢失,但找不到它。任何帮助都将不胜感激。在


Tags: 文件csv数据infor报告filesdataframes
2条回答

ferms中没有["FC.PV [EFT (h)"]列时,删除DataFramess?在第二行之后加上这一行。在

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

您可以测试数据帧是否有列:

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

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

相关问题 更多 >