根据另一个列表中的列表从数据框中提取信息

时间:2019-05-04 17:32:37

标签: python-3.x

我需要一些帮助,以便根据另一个df从python3的数据框中提取特定值

这是数据框

N  Omega   Names
#0 None    ROOT
#1 0.0001  EDGE
#2 999.0   Papio_cynocephalus
#3 999.0   Hylobates_lar
#4 0.0001  EDGE
#5 0.1049  Gorilla_gorilla
#6 0.5334  Pan_troglodytes

,我有一个数据框,例如:

group names 
1     ['Gorilla_gorilla,Pan_troglodytes']
2     ['Papio_cynocephalus']
3     ['Hylobates_lar']

,我想在新列中添加特定于名称的omega值。在这里,我应该得到:

group  names                                omega
1      ['Gorilla_gorilla','Pan_troglodytes']  0.0001
2      ['Papio_cynocephalus']               999.0
3      ['Hylobates_lar']                    999.0

对于['Gorilla_gorilla','Pan_troglodytes'],您可以看到omega value中的EDGE位于印刷品的上方(换句话说,#value of 4({ [#6 and #5] -1之间的最小值,所以5-1 = 4。但是对于只有一个名称的列表名称,它们在打印中取相应的值。

您有想法吗?谢谢您的帮助。

0 个答案:

没有答案