pandas 在Taipy中编辑表格

13z8s7eq  于 2023-05-05  发布在  其他
关注(0)|答案(1)|浏览(104)

我正在显示一个名为amdres的pandas DataFrame。我的降价中有

<|{amdres}|table|height=400px|width=500px|on_edit=myedit|>

我有一个python函数myedit,当有人编辑单元格时,它会更新表格:

def myedit(state: State, varname: str, action: str, payload: dict) -> bool:
state.amdres.loc[payload[“index”], payload[“col”]] = payload[“value”]
return True

我有一个全局on_change函数:

def on_change(state: State, var_name: str, var_value: Any):
print(“changed”)

当我编辑单元格并更改值时,将调用myedit(),并更新amdres的数据内容。但是UI没有更新。
如果我在浏览器中刷新页面,新值将显示在表中。
我做错什么了吗?

mspsb9vt

mspsb9vt1#

您应该使用=赋值将更改自动传播到GUI。

def myedit(state: State, varname: str, action: str, payload: dict):
    temp = state.amdres.copy()
    temp.loc[payload[“index”], payload[“col”]] = payload[“value”]
    state.amdres = temp

相关问题