Что хотел сделать человек?
Пытаюсь пофиксить ошибку в чужом коде:
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 сам посмотрит каких нет полей и вернет только существующие