Python: фильтровать строки из таблицы Google по столбцам

#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)