python - 将 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。在熊猫中实现这一目标的最佳方法是什么?
解决方案
让我们试试
out = df.merge(df1.assign(IS_PRESENT='Yes')).fillna({'IS_PRESENT' : 'No'})
推荐阅读
- unity3d - Zenject 如何设置当请求接口时,它会设置一个新的游戏对象,并返回一个新绑定的类实例
- java - Java:线程编程,线程睡眠
- c++ - How to design extensible multiple inheritance?
- python - Generalize a formula for an entire list of lists
- jquery - Angular 和 Typescript 上的 ToggleClass('active')
- database - Inserting data through a stored procedure returns 'to many arguments specified' error
- spring - Spring custom centralized authorization server (oauth) - Error authenticating and customizing
- javascript - 通过js更改切换按钮
- swift - 如何快速处理具有多个键值的字典?
- r - 如何将时间序列转换为列