gpt4 book ai didi

python - 如何从 pandastable 保存数据?

转载 作者:行者123 更新时间:2023-12-01 08:25:48 25 4
gpt4 key购买 nike

我正在创建一个表界面,用户将从 pandastable 接收表并写入一些数据。然后,我需要保存更新后的 pandastable 来进行一些评估。我怎样才能做到这一点?

这是代码:

from tkinter import *
from pandastable import Table, TableModel
import pandas as pd

class TestApp(Frame):
def __init__(self, parent=None):
self.parent = parent
Frame.__init__(self)
self.main = self.master
self.main.geometry('600x400+200+100')
self.main.title('Table app')
f = Frame(self.main)
f.pack(fill=BOTH,expand=1)
df = pd.read_excel('2018.xlsx','November',7)
x = 'desc'
nome = df[x].values.tolist()
name = []
for i in range(len(nome)):
if nome[i] == nome[i] and nome[i] != x:
name.append(nome[i])

df1 = pd.DataFrame({x:name})
cfop = [float('Nan') for i in range(len(name))]
cst_in = [float('Nan') for i in range(len(name))]
cst_out = [float('Nan') for i in range(len(name))]
ncm = [float('Nan') for i in range(len(name))]
icms = [float('Nan') for i in range(len(name))]
df1['ncm'] = pd.Series(ncm)
df1['CST in'] = pd.Series(cst_in)
df1['CST out'] = pd.Series(cst_out)
df1['CFOP'] = pd.Series(cfop)
df1['ICMS'] = pd.Series(icms)
self.table = pt = Table(f, dataframe=df1, showtoolbar=True, showstatusbar=True)
pt.show()
return
app = TestApp()
app.mainloop()

df1 = Table.model.df1

用户需要填写ncmCFOPICMSCST in列>CST 输出。现在,他可以在这些列上书写,但一旦关闭应用程序,数据就会丢失。我想获取他写入的数据并将其放入变量 DataFrame 中。

最佳答案

您可以使用以下行:

pt.doExport(filename="test2.csv")

这将生成一个包含表中所有数据的 .csv 文件。

关于python - 如何从 pandastable 保存数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54258626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com