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