Python熊猫:Hlookup功能?

时间:2017-10-16 15:49:57

标签: python pandas dataframe

我可能会过度思考这个问题。但是当我匹配某些标准时,我试图从另一个df中查找一个值。这是第一个DF的例子:

#include<ctype.h>
#include<stdio.h>

int main()
{
    char str[80],*p;

    printf("Enter A String\n");

    gets(str);

    for (p = str; *p != '\0'; p++)
        *p = toupper(*p);

    printf("After uppercase conversion: %s\n",str);

    for (p = str; *p != '\0'; p++)
        *p = tolower(*p);

    printf("After lowercase conversion: %s\n",str);


    return 0;
}

这是第二个:

City  A  B  C  D
BKN   5  2  3  5
DET   4  1  6  4
WAS   3  2  3  7

希望这对我如何拥有它是有道理的,但基本上我希望我的'Wanted Val'专栏在Cri和City的坐标处充满了什么。因此,对于P1,最终结果将最终成为所需val中的2,以及P2 a 4,依此类推。任何有关这方面的帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

您可以使用lookup

In [3010]: df1
Out[3010]:
  City  A  B  C  D
0  BKN  5  2  3  5
1  DET  4  1  6  4
2  WAS  3  2  3  7

In [3011]: df2
Out[3011]:
  Name Cri City
0   P1   B  BKN
1   P2   D  DET

In [3012]: df2['Wanted-Val'] = df1.set_index('City').lookup(df2.City, df2.Cri)

In [3013]: df2
Out[3013]:
  Name Cri City  Wanted-Val
0   P1   B  BKN           2
1   P2   D  DET           4