Я пишу некоторый код, который на основе таблицы пытается построить древовидное представление.Суть этой работы - функция, которая создает следующие листы и создает следующую подтаблицу для продолжения.
Этот звук мне кажется хорошим приложением рекурсии.
Мой код выглядит такthis
import pandas as pd
import numpy as np
smallData=pd.DataFrame(np.array([[1,2,3,4,5],[4,5,6,7,8],[1,2,3,3,3],[1,2,2,3,3],[1,2,3,5,3]]),columns=range(0,5))
inputs=[1,2]
def nextStep(inputs): # make data table an input feature
i=len(inputs)
pickedRows= smallData.loc[(smallData.iloc[:,0:i] == inputs).agg(all, axis=1)]
nextTransitions=pickedRows.loc[:,i].value_counts(normalize=True)
slicedTable=pickedRows.loc[:,i+1:]
return nextTransitions,slicedTable
step=nextStep(inputs)
Так что моя проблема в том, как вызвать функцию (рекурсивно или нет) и сохранить промежуточные результаты.
Я хотел бы поблагодарить вас за ваш ответ.С уважением, Алекс