我目前有一个如下所示的数据框:
Unnamed: 1 Unnamed: 2 Unnamed: 3 Unnamed: 4
0 Sample Number Group Number Sample Name Group Name
1 1.0 1.0 s_1 g_1
2 2.0 1.0 s_2 g_1
3 3.0 1.0 s_3 g_1
4 4.0 2.0 s_4 g_2
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种方法来删除标题行并使第一行成为新标题行,因此新数据框将如下所示:
Sample Number Group Number Sample Name Group Name
0 1.0 1.0 s_1 g_1
1 2.0 1.0 s_2 g_1
2 3.0 1.0 s_3 g_1
3 4.0 2.0 s_4 g_2
Run Code Online (Sandbox Code Playgroud)
我尝试过的东西if 'Unnamed' in df.columns:然后使数据帧没有标题,df.to_csv(newformat,header=False,index=False)但我似乎没有得到任何地方.
我想知道是否有一种简单的方法可以使用 Tkinter 创建复选框网格。我正在尝试制作一个由 10 行和 10 列(即 100 个复选框)组成的网格,以便每行只能选择两个复选框。
编辑:我正在使用带有spyder的python 2.7
到目前为止我所拥有的:
from Tkinter import*
master = Tk()
master.title("Select Groups")
rows=10
columns=10
for x in range(rows):
for y in range(columns):
Label(master, text= "Group %s"%(y+1)).grid(row=0,column=y+1)
Label(master, text= "Test %s"%(x+1)).grid(row=x+1,column=0)
Checkbutton(master).grid(row=x+1, column=y+1)
mainloop()
Run Code Online (Sandbox Code Playgroud)
一旦选择了两个复选框,我就尝试使用 state='Disabled' 使一行变灰。
我在使用以下代码时遇到问题:
var fileheader = ["GENE_NAME", "3", "4", "1", "2", "logFC", "logCPM", "PValue", "FDR"]
for (var j = 0; j < fileheader.length; j++) {
if (fileheader[j] !== ('GENE_NAME' || 'logCPM' || 'logFC' || 'FDR' || 'PValue')) {
console.log(fileheader[j])
}
}Run Code Online (Sandbox Code Playgroud)
我预计只会显示值"3","4","1"和"2",但它们都显示出来,我不明白为什么.