我有一个字符列表:
Char_list = ['C', 'A', 'G']
Run Code Online (Sandbox Code Playgroud)
和列表清单:
List_List = [['A', 'C', 'T'], ['C', 'A', 'T', 'G'], ['A', 'C', 'G']]
Run Code Online (Sandbox Code Playgroud)
我想删除每一个Char_list[i]
从相应指数的列表i
在List_List
.
输出必须如下:
[['A','T'], ['C', 'T', 'G'], ['A', 'C']]
Run Code Online (Sandbox Code Playgroud)
我在想的是:
for i in range(len(Char_list)):
for j in range(len(List_List)):
if Char_list[i] in List_List[j]:
List_List[j].remove(Char_list[i])
print list_list
Run Code Online (Sandbox Code Playgroud)
但是从上面的代码中,每个字符都从所有列表中删除.
如何Char_list[i]
从相应的列表中删除List_list
?
我有一个数据框,我想对所有列值均符合临界值的行进行子集化。
这是数据帧:
A B C
1 1 3 5
2 4 3 5
3 2 1 2
Run Code Online (Sandbox Code Playgroud)
我要选择的是所有列均大于2的行。第二行是我想要的。
[1] 4 3 5
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
subset_data <- df[which(df[,c(1:ncol(df))] > 2),]
Run Code Online (Sandbox Code Playgroud)
但是我的代码并未应用于所有列。您有任何想法我该如何解决。