Вместо явного указания столбцов DataFrame
в приведенном ниже коде, я пытаюсь дать возможность передать имя фрейма данных сам по себе, без особого успеха.Передача необязательного параметра 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 код, который у меня был, кажется, работает. –