我可能会过度思考这个问题。但是当我匹配某些标准时,我试图从另一个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,依此类推。任何有关这方面的帮助将不胜感激。
答案 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