作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个表界面,用户将从 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
用户需要填写ncm
、CFOP
、ICMS
、CST in
和列>CST 输出
。现在,他可以在这些列上书写,但一旦关闭应用程序,数据就会丢失。我想获取他写入的数据并将其放入变量 DataFrame 中。
最佳答案
您可以使用以下行:
pt.doExport(filename="test2.csv")
这将生成一个包含表中所有数据的 .csv 文件。
关于python - 如何从 pandastable 保存数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54258626/
我是一名优秀的程序员,十分优秀!