您好,我有一个包含多年数据的数据框。但是我只想要十月份的数据。我通过查询尝试了此操作,但这无济于事。这是我的代码:
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
答案 0 :(得分:1)
假设您的 Date 列已经采用DateTime
格式,这是使用列表理解的一种方法
df_oct = pd.DataFrame([df.iloc[i] for i, x in enumerate(df.Date) if x.month == 10])