如何将一列从两个数据框连接到另一个数据框?pd.merge返回nan

Sathish库马尔

我有3个数据框

df1 = pd.DataFrame({'sev_group': {0: '1&2', 1: '3', 2: '4&5'},'Age': {0: '1.0', 1: '10.0', 2: '3.0'}})

df2 = pd.DataFrame({'sev_group': {0: '1&2', 1: '3', 2: '4&5'}, 'Age': {0: '0.0', 1: '24.0', 2: '5.0'}})

df3 = pd.DataFrame({'Count': {'1&2': '7', '3': '82', '4&5': '15'}, 'SLA': {'1&2': '1', '3': '3', '4&5': '5'}, 'Open': {'1&2': '0', '3': '8', '4&5': '5'}, 'Closed/Resolved': {'1&2': '7', '3': '74', '4&5': '10'}})

以上所有列值都在dtype对象中。

df1

在此处输入图片说明

df2

在此处输入图片说明

df3

在此处输入图片说明

我需要将df1的加入年龄列作为df1Age和df2作为df2Age添加到df3。

预期产量

在此处输入图片说明

Valdi_Bo

使用以下代码:

result = df3.join(df1.set_index('sev_group').Age.rename('df1Age'))\
    .join(df2.set_index('sev_group').Age.rename('df2ge'))

结果是:

    Count SLA Open Closed/Resolved df1Age df2ge
1&2     7   1    0               7    1.0   0.0
3      82   3    8              74   10.0  24.0
4&5    15   5    5              10    3.0   5.0

顺便说一句:与创建这些DataFrame的代码示例相比,用于df1df2内容的图片顺序错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否可以在另一个数据框的列中搜索两个数据框列的值并返回匹配的 ID?

使用pd.merge映射一个数据框中来自另一个数据框的多个列的值

将数据框中的两列匹配到另一个数据框中的多个列,并返回第一个匹配列

数据框列到另一个数据框列的总和 Python 给出 NaN

仅当匹配时,如何合并两个数据框并从新列中的另一列返回数据?

在Spark中连接两个数据框仅返回一个匹配项

使用Pandas Python将NaN值替换为另一个数据框

大熊猫使用另一个数据框列在数据框列中填充NaN

熊猫根据另一个数据框将多个列和行值设置为nan

根据另一个数据框的索引和列,用NaN替换数据框单元格

Python Pandas:沿一列比较两个数据帧,并在另一个数据帧中返回两个数据帧的行内容

如何将一列从另一个数据框连接到特定列?

如何从另一个数据框中的文本列表中的r列中返回特定单词

给定每列具有 nan 值,如何将多个数据框列合并为一个

如何删除熊猫数据框中的NaN值,该列的列在另一个数据框中被引用为表示缺少或未知值的编码值

如果在另一个数据框列pandas中找到一列中的值,则返回值

通过比较列,用来自另一个数据框列的值填充 NaN

熊猫根据具有不同列标题的另一个数据框将多个列和行值设置为nan

从另一个数据帧的两个日期之间发生的一个数据帧返回峰值

比较同一数据框中的两个数据框列,并返回第一列中包含的文本

从一个数据框中的另一个中搜索值,并在相应的行/不同列中返回信息

我有一个返回系列的函数。我正在寻找将此功能映射到另一个数据框作为新列

使用pd.merge映射两个数据框

熊猫:将一个数据框的特定列连接到另一列

Python:匹配其他列中的值后,用另一个数据框中的值替换特定列中的NaN

熊猫groupby申请返回一个数据框

如何将数据框中的列映射到另一个数据框中的两个不同列并检索映射的项目?

如何重用df.groupby()的结果。在另一个数据框中填充NaN是什么意思?

通过另一个数据框的两列中的值将两个数据框中的一个数据框子集