而不是在下面的代碼中明確指定DataFrame
列,我試圖給出一個選項,在本身傳遞數據幀的名稱,沒有太多成功。在python中傳遞可選的數據幀參數
下面的代碼給出了一個
"ValueError: Wrong number of dimensions" error.
我試過另外一對夫婦的想法,但他們都導致某種形式的錯誤。
除了這個問題,當參數作爲明確的DataFrame
列,p
作爲單列傳遞並且q
作爲列列表傳遞時,代碼按需要工作。是否有一種巧妙的(或者確實有)任何方式傳遞數據框,以便列可以隱式分配給它?
def cdf(p, q=[], datafr=None):
if datafr!=None:
p = datafr[p]
for i in range(len(q)):
q[i]=datafr[q[i]]
...
(calculate conditional probability tables for p|q)
總結:
當前使用情況:
cdf(df['var1'], [df['var2'], df['var3']])
期望使用:
cdf('var1', ['var2', 'var3'], datafr=df)
謝謝。 datafr不是沒有竅門。我已經嘗試了q [i]的列表迭代,並且拋出了一個錯誤,OTOH是我似乎工作的代碼。 –