簡體   English   中英

Pandastable 向現有數據框添加新列

[英]Pandastable add new column to existing dataframe

我正在嘗試在我的腳本中使用pandastable庫。 基本上,以下腳本進口用戶選擇.csvpandastable和顯示正確上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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM