【发布时间】:2018-08-26 11:19:08
【问题描述】:
目标:从一个数据框中(有条件地)查找值并将结果放在具有新列名的不同数据框中
df_1 = pd.DataFrame({'user_id': [1,2,1,4,5],
'name': ['abc','def','ghi','abc','abc'],
'rank': [6,7,8,9,10]})
df_2 = pd.DataFrame ({'user_id': [1,2,3,4,5]})
df_1 # original data
df_2 # new dataframe
在这个通用示例中,我试图创建一个名为“priority_rank”的新列,并且仅根据对 df_1 的条件查找填充“priority_rank”,即:
- user_id 必须在 df_1 和 df_2 之间匹配
- 我只对 df_1['name'] == 'abc' 感兴趣,其他都应该是空白
df_2 最终应该是这样的:
|user_id|priority_rank|
1 6
2
3
4 9
5 10
【问题讨论】:
标签: sql python-3.x pandas lookup-tables