gpt4 book ai didi

Python Pandas : Combine two dataframes by index AND combine columns with same name

转载 作者:行者123 更新时间:2023-12-01 06:44:53 29 4
gpt4 key购买 nike

我有两个数据帧,我想对其执行外连接。两个数据框共享一个公共(public)索引名称以及多个也共享相同名称的列名称。

我想将这些数据帧与索引上的外连接结合起来(没有索引丢失,但公共(public)索引合并)。此外,我还想合并两个数据帧中共享相同名称的列。

到目前为止,我已经能够使用 merge()、join()、concat() 执行其中一项操作。我还无法生成一个连接索引同时组合相同列的数据框。

我想要组合的数据帧示例:

df1 看起来像这样;索引='资源名称':

RESOURCE_NAME  PROGRAM_NAME  CENTER STATUS
Doe, John Prog 1 10545 ETW
Day, Jane Prog 2 80942 FTE
Dylan, Bob Prog 3 70641 ETW

df2 看起来像这样;索引='资源名称':

RESOURCE_NAME  PROGRAM_NAME  CENTER        MANAGER
Hobbs, Bobs Prog 4 20813 Costas, Bob
Day, Jane Prog 2 80942 Harlan, Kevin
Dylan, Bob Prog 3 70641 Nance, Jim

期望的输出:

RESOURCE_NAME   PROGRAM_NAME  CENTER        MANAGER  STATUS
Doe, John Prog 1 10545 nan ETW
Hobbs, Bobs Prog 4 20813 Costas, Bob nan
Day, Jane Prog 2 80942 Harlan, Kevin FTE
Dylan, Bob Prog 3 70641 Nance, Jim ETW

任何帮助将不胜感激。

最佳答案

尝试combine_first :

df1.combine_first(df2)

输出:

                CENTER        MANAGER PROGRAM_NAME STATUS
RESOURCE_NAME
Day, Jane 80942.0 Harlan, Kevin Prog 2 FTE
Doe, John 10545.0 NaN Prog 1 ETW
Dylan, Bob 70641.0 Nance, Jim Prog 3 ETW
Hobbs, Bobs 20813.0 Costas, Bob Prog 4 NaN

关于Python Pandas : Combine two dataframes by index AND combine columns with same name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59274663/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com