Using the below pandas python dataframe. Show me how to create a new dataframe with each unique "page" and calculate the "total_impressions_count" for each unique "page" by date and include the top 5 "query" field values sorted by impressions for that given day.

EXAMPLE DATAFRAME DATA:
	id	date	query	page	country	device	clicks	impressions	ctr	avg_position	unique_hash
10988002	11409704	2022-10-21 pancakes	https://example.com/pancakes/	usa	DESKTOP	0	1	0.0	35.000000	d9e67cbc8afddd39a817fcbb9a8de3f8
Assuming your dataframe is named `df`, you can create a new dataframe with each unique "page" and calculate the "total_impressions_count" for each unique "page" by date and include the top 5 "query" field values sorted by impressions for that given day using the following code:

```
# Group by page and date, and sum the impressions
grouped = df.groupby(['page', 'date']).agg({'impressions': 'sum'})

# Get the top 5 queries by impressions for each page and date
top_queries = df.groupby(['page', 'date', 'query']).agg({'impressions': 'sum'}).reset_index()
top_queries = top_queries.sort_values(['page', 'date', 'impressions'], ascending=[True, True, False])
top_queries = top_queries.groupby(['page', 'date']).head(5)

# Merge the impressions and top queries dataframes
result = pd.merge(grouped, top_queries, on=['page', 'date'])

# Print the resulting dataframe
print(result)
```

This code first groups the dataframe by "page" and "date", and sums the "impressions" column for each group to get the total impressions count. Then, it groups the dataframe by "page", "date", and "query", and sums the "impressions" column again to get the impressions count for each query on each page and date. It then sorts the resulting dataframe by page, date, and impressions in descending order, and keeps only the top 5 queries for each page and date. Finally, it merges the two dataframes on "page" and "date" to get a dataframe that shows the total impressions count for each unique "page" by date, along with the top 5 "query" field values sorted by impressions for that given day.