python
1 def openFileDialog(self): 2 filepath = filedialog.askopenfilename(filetypes=[(".csv","*.csv")]); 3 self.filename.set(filepath) 4 with codecs.open(filepath, "r", "cp932", "ignore") as file: 5 df = pd.read_table(file, delimiter=",", skipinitialspace=True) 6 columns = df.columns.values 7 col_vars = [] 8 for i, column in enumerate(columns): 9 col_var = tkinter.IntVar() 10 col_vars.append(col_var) 11 cb = ttk.Checkbutton(variable=col_var, text=column) 12 cb.place(x=50, y=30 + (i * 24)) 13 def on_start_button(): 14 for i, column in enumerate(columns): 15 checked = 'checked' if col_vars[i].get() else "" 16 print(f"{column}{checked}") 17 sns.joinplot("学生", "番号", data=df)
tkinterでチェックボックスを選ぶと、データを可視化できるプログラムを作りたいと考えています。
df.columns.values = ["Unnamed: 0", "学生", "番号"]
Unnamed: 0
学生checked
番号checked
この、学生、番号部分を抜き出したいため、
column[0]
にすることで指定できるかと考えましたが、一つ目の要素ではなく、一番目の文字になってしまいました。
もしよければ、ご教授宜しくお願い致します。
コードの全文は、下記のurlにあります。
https://teratail.com/questions/186279
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/04/28 01:54