Как я могу получить данные только за октябрь в моем фрейме данных?

#python #dataframe

#python #фрейм данных

Вопрос:

Здравствуйте, у меня есть фрейм данных за несколько лет. Но мне нужны только данные за октябрь. Я попробовал это с помощью запроса, но это не помогло. вот мой код:

 query_1 = 'SELECT "Movie ID", Date, Gross FROM daily'

query_2 = 'SELECT "Movie ID", Genre FROM movies'

cur = conn.cursor()

cur.execute(query_1)

Daily_gross = pd.read_sql_query(query_1, conn)

Movies = pd.read_sql_query(query_2, conn)

df_q1 = pd.merge(Daily_gross, Movies)

df_q1_Horror = df_q1[df_q1.Genre == 'Horror']

df_q1_Horror
  

Комментарии:

1. Пожалуйста, используйте предложение WHERE для месяца. ‘ВЫБЕРИТЕ «Идентификатор фильма», дату, общий объем ИЗ daily, ГДЕ DATEPART (месяц, дата) = 10’

Ответ №1:

Вот один из способов сделать это с пониманием списка, предполагая, что ваш столбец даты уже находится в DateTime формате

df_oct = pd.DataFrame([df.iloc[i] for i, x in enumerate(df.Date) if x.month == 10])