Что хотел сделать человек?

Пытаюсь пофиксить ошибку в чужом коде:

KeyError: "None of [Index(['field_1', 'field_2', 'field_3'], dtype='object')] are in the [columns]"

Что-то не могу понять что хотел сделать человек в этом месте? Добавить в датафрейм данные? (типа строку добавить?)

Вот код, чтобы реализовать данное место с данной ошибкой:

import pandas as pd
dates = [] #Приходит в это место пустой список
result = []  #Приходит в это место пустой список
result_frame = pd.DataFrame(result)
result_frame = result_frame[['field_1', 'field_2', 'field_3'] + dates]

UPD: Я правильно понимаю, что он хотел реализовать что-то типа такого?

result_frame.filter(['field_1', 'field_2', 'field_3'] + dates)

Ответы (1 шт):

Автор решения: Алексей

Спасибо за пояснение @CrazyElf. Решение данной проблемы будет:

result_frame = result_frame.filter(items=['field_1', 'field_3'] + dates)

filter сам посмотрит каких нет полей и вернет только существующие

→ Ссылка