循环遍历数据框列时出现键错误

问题描述

我有一个数据集,我想从原始数据中的一列创建一个新数据框。 Chessdata 是原始数据框,而 hizlisatranc 是我正在尝试创建的数据框。 但是,它引发了一个关键错误。我无法修复它。有人可以帮忙吗?

for i in range(len(chessdata)):
    a = chessdata.newtime[i]
    if float(6)<=a<float(25):
        hızlısatranç.append(chessdata.iloc[i])
    else:
        continue

解决方法

您可以过滤 df,值在 value1 到 value 2 的范围内,以便只留下满足该条件的行。您可以像这样将其分配给新的 df:

df_new = df_old[(df_old['column']>value1) & (df_old['column']<value2)]