Если я правильно понимаю ваш вопрос, то нижеприведенный ответ можно использовать для получения желаемых результатов с помощью pivot_table
df.pivot_table(index=['item','date'],values='price')
Где:
df = ваш фрейм данных
Пожалуйста, проверьте и дайте мне знать, если это работает для вас.