[英]Pandastable add new column to existing dataframe
我正在嘗試在我的腳本中使用pandastable
庫。 基本上,以下腳本進口用戶選擇.csv
成pandastable
和顯示正確上tkinter
GUI。
導入后,我想添加列。 我認為使用此文檔https://pandastable.readthedocs.io/en/latest/examples.html#basics及其列出的表格方法會很容易。 例如: table.autoAddColumns(1)
添加單個列,但是無論我如何嘗試和使用它,我都無法讓它工作..
import csv
import tkinter as tk
import tkinter.ttk as tkrttk
from tkinter import *
from tkinter import filedialog
import pandas as pd
from pandastable import Table, TableModel
from PIL import Image, ImageFont, ImageTk
root = tk.Tk()
root.geometry("2000x1000")
root.title('Workshop Manager')
style = tkrttk.Style()
style.configure("Treeview.Heading", foreground='Red', font=('Helvetica', 10))
def select_input_file():
global input_file_path
input_file_path = filedialog.askopenfilename(
filetypes=(("CSV files", "*.csv"),))
app = TestApp(root, input_file_path)
app.place(bordermode = INSIDE,height = 500, width = 2000, x =0, y=50)
class TestApp(tk.Frame):
def __init__(self, parent, input_file_path):
super().__init__(parent)
self.table = Table(self, showtoolbar=False, showstatusbar=False)
self.table.importCSV(input_file_path)
self.table.show(input_file_path)
##Breaks here##
self.table.autoAddColumns(1)
root.mainloop()
我試過使用table.autoAddColumns(1)
。 這也不起作用。
如果我使用self.table.autoAddColumns(1)
我得到錯誤AttributeError: 'TableModel' object has no attribute 'auto_AddColumns'
如果我使用table.autoAddColumns(1)
我得到錯誤NameError: name 'table' is not defined
這是pandastable
一個錯誤。
但是,您可以改用addColumn()
函數。 當它被無參數調用時,將顯示一個對話框來選擇dtype
並輸入新列的名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.