Когда вы перебираете DataFrame, вы просто возвращаете имена столбцов. Это может сбивать с толку. Таким образом, вы пытаетесь проиндексировать строку, когда вы делаете house['openporchsf']
.
Вместо этого:
houses_with_porches = []
for idx,house in houseprices.iterrows():
if house['openporchsf'] > 0:
houses_with_porches.append(house)
Если я могу сделать предложение, вы можете wi sh чтобы сохранить ваши данные в другом, меньшем DataFrame, например:
houses_with_porches = houseprices[houseprices['openporchsf'] > 0]