我试图通过合并两个Pandas DataFrame(DF1和DF2)中的数据来创建新列。我想使用此组合数据在新的DataFrame(DF3)中创建一个新列(“ Win%”)。问题是我只想提取我正在寻找的相关数据。我不确定是否需要类似Vlookup的工具。
我将创建一个示例来向您展示我正在尝试做的事情。假设我想打赌我认为会赢得比赛的战斗机。
我在DF1中有一些战斗数据。 DF2中的数据也将增加更多价值,因此我也想包括此信息。最终,我想在DF3中创建一个名为“ Win%”的新列。
注意:我只希望DF3包含DF1中的名称及其相应的信息。
DF1(位于下面)
Name Age Weight Height
Chuck Norris 35 154 5'10
Bruce Lee 30 128 5'8"
Jean Claude Van Damme 20 185 5'10"
DF2(位于下面)
Name Win %
Rocky Balboa .75
Arnold Schwarzenegger .85
Bruce Lee .99
Steven Seagal .65
Chuck Norris .98
Jean Claude Van Damme .25
我希望DF3的最终输出包括:
1)仅DF1中的战斗机的名称和数据(查克·诺里斯,李小龙,让·克劳德·范·达姆)
2)来自DF2的数据“ Win%”对应于正确的战斗机。
DF3(位于下面)
Name Age Weight Height Win % (Win % is the new column added)
Chuck Norris 35 154 5'10 .98 (new data)
Bruce Lee 30 128 5'8" .99 (new data)
Jean Claude Van Damme 20 185 5'10" .25 (new data)
如您所见,DF3包括DF1中3架战斗机的名称和相关数据以及DF2中的Win%。任何帮助将不胜感激。预先感谢您提供的许多信息。