#python-3.x #pandas #dataframe #airflow
#python-3.x #pandas #фрейм данных #поток воздуха
Вопрос:
Требование: извлекать строки по дате из таблицы Google, поскольку в таблице Google могут быть данные с предыдущей датой
Пример: мне нужно получить только 11/9/2020
В настоящее время я использую Pandas для извлечения всех строк из таблицы Google, которая работала нормально, но понятия не имею, как я могу просто извлечь конкретный фильтр даты из таблицы Google
Я пытался использовать метод запроса фрейма данных pandas для фильтрации?
Когда я попытался, как показано ниже, появилась ошибка
df_query='Effective_Date=="2020-11-10"'
df = df.query(self.df_query)
[2020-11-11 01:00:10,603] {taskinstance.py:1145} ERROR - 'the label [Effective_Date=="2020-11-10"] is not in the [index]'
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/pandas/core/indexing.py", line 1506, in _has_valid_type
error()
File "/usr/local/lib/python3.6/site-packages/pandas/core/indexing.py", line 1501, in error
axis=self.obj._get_axis_name(axis)))
KeyError: 'the label [Effective_Date=="2020-11-10"] is not in the [index]'
Комментарии:
1. Не могли бы вы поделиться API для listQuery
2. Вы можете просто фильтровать внутри фрейма pandas, если вы уже его извлекли.
3. @PhilippJohannis Не могли бы вы помочь мне с ошибкой, которую я получаю при использовании фильтра фрейма данных pandas
Ответ №1:
Предполагая, что вызывается ваш фрейм данных pandas df_query
, тогда должно работать следующее:
df_filtered = df_query[df_query['Effective_Date']=='2020-11-10']
Пожалуйста, укажите df_query.dtypes
и df_query.head()
в случае, если вы все еще сталкиваетесь с ошибками.
Ответ №2:
Разрешить с помощью фрейма данных Pandas
df_query='Effective_Date=="2020-11-10"'
df = df.query(self.df_query)