首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在其他数据文件的基础上添加新列?

如何在其他数据文件的基础上添加新列?
EN

Stack Overflow用户
提问于 2022-01-11 15:16:57
回答 1查看 44关注 0票数 -1

你好,我有两个数据格式,但两者不一样。我得根据二号更新一个。

示例: df1:

代码语言:javascript
复制
Region  Sub_Region  Run_Date    Status   Reason
ASPAC   CRM         2022-01-11  Success
ASPAC   Genesys     2022-01-11  Failed
LATAM   CRM         2022-01-11  Success

df2:

代码语言:javascript
复制
Region   Sub_Region   Max_Load_Date
NA       CRM          2021-08-12
ASPAC    CRM          2021-03-15
LATAM    CRM          2021-10-11
NA       Genesys      2021-12-18
ASPAC    Genesys      2021-11-18
LATAM    Genesys      2021-04-16

在最后产出中:

代码语言:javascript
复制
Region  Sub_Region  Run_Date    Status   Reason  Max_Load_Date
ASPAC   CRM         2022-01-11  Success          2021-03-15
ASPAC   Genesys     2022-01-11  Failed
LATAM   CRM         2022-01-11  Success          2021-10-11

当状态=“成功”时,df1将更新

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-11 15:51:57

merge之后过滤掉数据

代码语言:javascript
复制
df1['Max_Load_Date'] = df1.merge(df2, on=['Region', 'Sub_Region'], how='left') \
                          .query("Status == 'Success'")['Max_Load_Date']
print(df)

# Output
  Region Sub_Region    Run_Date   Status  Reason Max_Load_Date
0  ASPAC        CRM  2022-01-11  Success     NaN    2021-03-15
1  ASPAC    Genesys  2022-01-11   Failed     NaN           NaN
2  LATAM        CRM  2022-01-11  Success     NaN    2021-10-11
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70669191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档