我有一个数据框,例如:
Groups VAL1 VAL2
G1 DOG 3
G1 DOG 3
G1 DOG 3
G1 CAT 3
G2 CAT 3
G2 CAT 3
G2 CAT 3
G3 DOG 3
G3 BIRD 3
G4 CAT 3
G5 DOG 48
G5 DOG 48
G6 DOG 3
G6 DOG 3
G7 CAT 34
G7 CAT 34
G8 DOG 78
G8 CAT 2
G9 DOG 30
G9 DOG 30
G9 DOG 30
G9 CAT 30
Run Code Online (Sandbox Code Playgroud)
并且我想删除列表Groups
中没有任何VAL1
内容的所有内容 ( the_list=['BIRD','CAT']
) 以及VAL2 …
我有一个数据框,我只想保留 COL1 不包含(“Danio_rerio”)且 COL2 不包含(“Homo_sapiens”)的行
我使用了以下语法:
df.loc[~ (df['COL1']=="Danio_rerio") & (df['COL2']=="Homo_sapiens")]
Run Code Online (Sandbox Code Playgroud)
但它没有达到我想要的效果,我错过了什么吗?
您好,我有一个数据框,例如
Names;Sp
Unknown;SP1
Unknown;SP1
Unknown;SP1
Unknown;SP2
Unknown;SP2
Unknown;SP3
Unknown;SP4
OK;SP4
OK;SP5
Unknown;SPA
Unknown;SPB
Unknown;SP1
Run Code Online (Sandbox Code Playgroud)
我想_Number
为每个未知 df$Names
和每个添加一个df$Sp
这是所需的输出:
Names;Sp
Unknown_1;SP1
Unknown_1;SP1
Unknown_1;SP1
Unknown_2;SP2
Unknown_2;SP2
Unknown_3;SP3
Unknown_4;SP4
OK;SP4
OK;SP5
Unknown_5;SPA
Unknown_6;SPB
Unknown_1;SP1
Run Code Online (Sandbox Code Playgroud)
这是数据
structure(list(Names = structure(c(2L, 2L, 2L, 2L, 2L, 2L, 2L,
1L, 1L, 2L, 2L, 2L), .Label = c("OK", "Unknown"), class = "factor"),
Sp = structure(c(1L, 1L, 1L, 2L, 2L, 3L, 4L, 4L, 5L, 6L,
7L, 1L), .Label = c("SP1", "SP2", "SP3", "SP4", "SP5", "SPA",
"SPB"), …
Run Code Online (Sandbox Code Playgroud) 你好,我有两个清单:
list1<-c("A","B")
list2<-c(1,2,3)
Run Code Online (Sandbox Code Playgroud)
我想获得所有可能的组合并将其保存到数据框中,例如:
带有一个名为的列Possibilities
,它指的是可能性的名称。
list1 list2 Possibilities
A 1 P1
B 1 P1
A 2 P2
B 2 P2
A 3 P3
B 3 P3
A 1 P4
B 2 P4
A 2 P5
B 1 P5
A 3 P6
B 1 P6
A 1 P7
B 3 P7
A 2 P8
B 3 P8
A 3 P9
B 2 P9
Run Code Online (Sandbox Code Playgroud)
解决方案 :
> expand.grid(list1,list2)
Run Code Online (Sandbox Code Playgroud)
不是我想要的,因为它给出了:
Var1 Var2
1 A 1
2 B 1
3 A 2 …
Run Code Online (Sandbox Code Playgroud)