Создайте понимание списка, используя DataFrame.iterrows
.Каждый элемент в списке представляет собой однорядный DataFrame, включая заголовки:
frame_list = [pd.DataFrame([x]) for i, x in df.iterrows()]
В качестве альтернативы можно использовать вхождение в диктовку, ключами которого являются индексы из исходного DataFrame:
frame_dict = {i:pd.DataFrame([x]) for i, x in df.iterrows()}