Как вводить через раскрывающиеся списки градиентов, используя переменную информацию, хранящуюся во фрейме данных?
Я пытаюсь ввести информацию из легко редактируемого файла CSV, где первая строка содержит имена переменных. Я делаю это, перебирая список переменных, поэтому каждая переменная представляет собой новый раскрывающийся список. При использовании этого метода в интерфейсе все отображается правильно, но что-то идет не так, когда дело доходит до вывода выбранных значений. Я думаю, что мне нужен другой подход, но я не могу придумать, как это сделать, кроме создания нового интерфейса градиента для каждого раскрывающегося списка.
следующий код зависает, когда вы нажимаете кнопку «Отправить»:
import gradio as gr
import pandas as pd
df = pd.read_csv(file_path)
# first row of the CSV as the variable names
variables = list(df.columns)
# filter out null values
df = df.dropna()
# rest of the rows as the options for each variable
options = {var: list(df[var]) for var in variables}
def assign_values(**kwargs):
global save_variables
save_variables.update(kwargs)
return kwargs
save_variables = {}
inputs = [gr.inputs.Dropdown(label=var, choices=options[var], type="value") for var in variables]
outputs = ["text"]
gr.Interface(fn=assign_values, inputs=inputs, outputs=outputs, title="Assign Values").launch()