如何在 flet 数据表中禁用 pandas 数据框并能够编辑和删除每一行。
我尝试通过调用设置列标题
df.column
但我不知道如何填充该行
最佳答案
我从另一个答案中获取了代码并对其进行了相当多的修改。我不确定我是否以最有效的方式解压 pandas 数据框。也许有更多经验的人可以对此进行补充。
import flet as ft
import pandas as pd
df = pd.DataFrame({
"test" : ['1', "20", "40"],
"test1" : ['2', "21", "41"],
"test2" : ['3', "22", "43"],
})
def headers(df : pd.DataFrame) -> list:
return [ft.DataColumn(ft.Text(header)) for header in df.columns]
def rows(df : pd.DataFrame) -> list:
rows = []
for index, row in df.iterrows():
rows.append(ft.DataRow(cells = [ft.DataCell(ft.Text(row[header])) for header in df.columns]))
return rows
def main(page ft.Page):
datatable = ft.DataTable(
columns=headers(df),
rows=rows(df))
page.add(datatable)
ft.app(target=main)
关于python - 使用 pandas 数据框填充 flet 数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75167564/