Вы можете сгруппировать с as_index=False
:
Настройка
import pandas as pd
orders_df = pd.DataFrame({'order_id' : [1, 2, 3, 4], 'd' : [2, 2, 3, 3]})
Код
df = pd.DataFrame()
df[['d', 'orders']] = orders_df.groupby(['d'], as_index=False)['order_id'].count()
print(df)
Вывод
d orders
0 2 2
1 3 2
Наконец вам нужно использовать переименовать с axis=1
:
print(df.rename({'d': 'date'}, axis=1))
Выход
date orders
0 2 2
1 3 2