python - 如何组合 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 %。任何帮助将不胜感激。提前感谢您提供的任何信息。
解决方案
推荐阅读
- javascript - 如何检查数组中的对象是否有空字符串?
- c - 如何修复由-Wconversion引起的错误?
- html - 如何修改我的 css 或 cshtml 以获得类似于 w3school 上的下拉导航栏?
- python - Python代码在程序/代码的开头跳回?
- firebase - 我将如何每周运行一次 javascript 代码?
- gtfs - 什么信息来源是交通 Web 应用程序的行业标准 - GTFS 与 Trapeze 数据文件
- python-3.x - 无法为 python 3 安装 openssl
- node.js - 如何将字符串添加到“错误数组”?
- blazor - 是否可以在 Blazor 中混合使用客户端和服务器端方法?
- asp.net - 为什么 TransactionScope 不为我的以下 SQL 命令启动事务