【问题标题】:fetch value from another dataframe based on a lookup value in pandas根据 pandas 中的查找值从另一个数据帧中获取值
【发布时间】:2020-06-08 12:09:17
【问题描述】:

我有两个熊猫数据框:

df1 = pd.DataFrame({'Type':list('ABCD'), 'Set':list('ZZXY')})
df2 = pd.DataFrame({'Type':list('ABCDEF'), 'Test':list('PQRSTM')})

我想检查 df1['Type'] 中是否存在 df2['Type'] 的值,如果存在,则将 df1['Set'] 中的相应值替换为 df2 中的相应值。所以,最终的 df1 应该是这样的

df1 = pd.DataFrame({'Type':list('ABCD'), 'Set':list('PQRS')}) 

谢谢

【问题讨论】:

  • 到目前为止您尝试过什么? Stack Overflow 不是代码编写服务。

标签: python pandas


【解决方案1】:

尝试合并:

import pandas as pd 

df1 = pd.DataFrame({'Type':list('ABCD'), 'Set':list('ZZXY')})
df2 = pd.DataFrame({'Type':list('ABCDEF'), 'Test':list('PQRSTM')})

df1= pd.merge(df1,df2, left_on = 'Type', right_on = 'Type', how ='left').drop('Set', axis =1)

print(df1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-26
    • 1970-01-01
    • 2018-01-10
    • 2020-03-10
    • 2019-06-21
    • 2023-03-15
    • 2017-11-18
    相关资源
    最近更新 更多