首页 > 解决方案 > 如何组合 DataFrame 以创建带有附加列的新 DataFrame?

问题描述

我正在尝试通过组合来自两个 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中的战士的名字和数据(Chuck Norris,Bruce Lee,Jean Claude Van Damme)

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 %。任何帮助将不胜感激。提前感谢您提供的任何信息。

标签: pythonpandasdataframe

解决方案


推荐阅读