小编chi*_*tra的帖子

如果任何列值不在 Pandas 的列表中,则删除组

我有一个数据框,例如:

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 …

python python-3.x pandas

2
推荐指数
1
解决办法
77
查看次数

仅保留两列 pandas 中不包含值的行

我有一个数据框,我只想保留 COL1 不包含(“Danio_rerio”)且 COL2 不包含(“Homo_sapiens”)的行

我使用了以下语法:

df.loc[~ (df['COL1']=="Danio_rerio") & (df['COL2']=="Homo_sapiens")]
Run Code Online (Sandbox Code Playgroud)

但它没有达到我想要的效果,我错过了什么吗?

python pandas

2
推荐指数
1
解决办法
94
查看次数

将数字索引添加到 R 中另一列中每个唯一值的行中

您好,我有一个数据框,例如

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)

r dplyr

0
推荐指数
1
解决办法
51
查看次数

生成一个包含两个列表之间所有可能组合的数据框

你好,我有两个清单:

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)

combinations r dplyr dt

-3
推荐指数
1
解决办法
74
查看次数

标签 统计

dplyr ×2

pandas ×2

python ×2

r ×2

combinations ×1

dt ×1

python-3.x ×1