首页 > 解决方案 > 将 pandas 中的 2 个数据框与一列中的用户定义值合并

问题描述

我们有 2 个数据框:

**df**

ASSET_KEY IS_PRESENT FEED_NAME
1
2
3
4
5

df1
ASSET_KEY FEED_NAME
1           XYZ 
2           PQR
4           ABC

最初第一个数据帧的 IS_PRESENT 和 FEED_NAME 都为空。

如果存在,我们需要使用 df1 的 FEED_NAME 填充 IS_PRESENT-> YES/NO 和 FEED_NAME。

预期输出:

df

ASSET_KEY IS_PRESENT FEED_NAME
1           YES     XYZ
2           YES     PQR
3           NO
4           YES     ABC
5           NO  

我尝试合并但不确定如何填充 IS_PRESENT。在熊猫中实现这一目标的最佳方法是什么?

标签: pythonpandas

解决方案


让我们试试

out = df.merge(df1.assign(IS_PRESENT='Yes')).fillna({'IS_PRESENT' : 'No'})

推荐阅读