Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python (数据[col])else字符串_列。为列中的列追加(col) 数据表[列] 如果len(数字列)_Python_Python 3.x_Tkinter_Tkinter Canvas_Tkinter Layout - Fatal编程技术网

Python (数据[col])else字符串_列。为列中的列追加(col) 数据表[列] 如果len(数字列)

Python (数据[col])else字符串_列。为列中的列追加(col) 数据表[列] 如果len(数字列),python,python-3.x,tkinter,tkinter-canvas,tkinter-layout,Python,Python 3.x,Tkinter,Tkinter Canvas,Tkinter Layout,(数据[col])else字符串_列。为列中的列追加(col) 数据表[列] 如果len(数字列)

(数据[col])else字符串_列。为列中的列追加(col) 数据表[列] 如果len(数字列)<2: 引发异常( “无法创建散点图-导入的数据集中需要两个以上的数字列。”) #图形用户界面设置 self.plot\u window.columnconfigure(0,权重=1) self.plot\u window.columnconfigure(1,权重=1) self.plot\u window.rowconfigure(0,权重=1) self.plot\u window.rowconfigure(1,权重=1) self.plot\u window.rowconfigure(2,权重=1) self.plot\u window.rowconfigure(3,权重=1) self.plot\u window.rowconfigure(4,权重=1) #*******下拉列表1:x值选择******** x_值_列=数值_列[0]#选择第一个数值列作为要打印的默认x值 下拉菜单_choice_x.set(x_values_column)#在下拉菜单中设置第一列的默认选项 标签(self.plot_窗口,text=“选择x列:”).grid(行=0,列=0,sticky=“e”) 选项_numeric=set(numeric_columns)#仅在下拉列表中显示x和y的数值列 下拉菜单=选项菜单(self.plot窗口、下拉菜单、选项、数字) 下拉菜单网格(行=0,列=1,sticky=“w”) 下拉菜单配置(宽度=16) #*******下拉列表2:y值选择******** y_值_列=数值_列[1]#在下拉列表中为y值选择第二个选项 下拉菜单_choice_y.set(y_values_column)#使用第一列设置下拉菜单中的默认选项 l2=标签(self.plot\u窗口,text=“选择y列:”) l2.grid(行=1,列=0,粘滞=e') 下拉菜单=选项菜单(self.plot窗口、下拉菜单、选项、数字) 下拉菜单配置(宽度=16) 下拉菜单网格(行=1,列=1,粘性=w') 所选列={'x\u列]:x\u值\u列, 'y_col':y_value_column} #*********如果我注释掉整个IF语句,代码就会运行*********** 如果len(data.columns)>2:#还存在第三列->包含用于类别选择的下拉列表 #*******下拉列表3:类别选择******** 类别列=字符串列[0]如果(len(字符串列)>0)其他数字列[2] 下拉菜单\u选项\u category.set( 类别(U列)#在下拉列表中设置第一列的默认选项 l3=标签(self.plot\u窗口,text=“选择类别列:”) l3.网格(行=2,列=0,粘性=e') 下拉菜单\类别=选项菜单(self.plot\窗口、下拉菜单\选项\类别、*选项) 下拉菜单\u category.config(宽度=16) 下拉菜单\u category.grid(行=2,列=1,sticky='w') 所选列={'x\u列]:x\u值\u列, “y\u列”:y\u值\u列, “类别列”:类别列} #打印最初选定的列 fig_initial,ax,initial_box=绘图_分散(数据,所选列) canvas=FigureCanvasTkAgg(fig_首字母,master=self.plot_窗口) canvas.get_tk_widget().grid(行=3,列span=2,行span=True) canvas.draw() def change_下拉菜单_x(画布、选定的_列、ax、*参数): #一旦进行下拉选择,就会触发此功能 selected\u x\u col=下拉菜单\u choice\u x.get() 所选列['x_列']=所选列 #现在创建一个新的绘图 ax.clear()#清除上一个绘图 _,ax,u=plot_scatter(数据、所选列、ax、初始框) canvas.draw() #所选列可能无法更新。。。 def change_下拉菜单(画布、选定列、ax、*参数): #一旦进行下拉选择,就会触发此功能 selected\u y\u col=下拉菜单\u choice\u y.get() 所选列['y\u列']=所选列 #现在创建一个新的绘图 ax.clear()#清除上一个绘图 _,ax,u=plot_scatter(数据、所选列、ax、初始框) canvas.draw() def change_下拉列表_类别(画布、选定的_列、ax、*参数): #一旦进行下拉选择,就会触发此功能 所选类别=下拉选择类别。获取() 所选列['category\u col']=所选类别 #现在创建一个新的绘图 ax.clear()#清除上一个绘图 _,ax,u=plot_scatter(数据、所选列、ax、初始框) canvas.draw() #链接函数以更改下拉列表 下拉菜单\u选项\u x.trace('w', lambda*args,canvas=canvas,selected\u columns=selected\u columns,ax=ax, 初始\u框=初始\u框:更改\u下拉菜单\u x(画布、选定的\u列、ax、, 首字母箱, *args) 下拉选择y.trace('w', lambda*args,canvas=canvas,selected\u columns=selected\u columns,ax=ax, 初始\u框=初始\u框:更改\u下拉菜单\u y(画布、选定的\u列、ax、, 首字母箱, *args) 下拉菜单\u choice\u category.trace('w',lambda*args,canvas=canvas,selected\u columns=selected\u columns,ax=ax, 初始\u框=初始\u框:更改\u下拉列表\u类别(画布, 选定的列,