我有一个 Pandas 数据框,我需要检查一个列值是否在另一列值中可用,并基于它再创建 2 个列。
我的数据框看起来像这样:
Dept-x Country Age Category Dept-y
Math India Young Good Math,Social,English,Science,French
Math India Adult Good Math,Social,English,Science,French
Social Aus Young Average Science,Math,Social, English, French
Science Pak Young Good Math,Social,English,Practical,French
Science Pak Adult Average Math,Social,Science,French,English
Science Pak Adult Good Science,Math,Social, English, French
预期数据帧:
Top 3 Top all
1 1
1 1
0 1
0 0
1 1
1 1
因此,在预期的数据框中,除了现有的列之外,我们还需要添加两列(即前 3 位和全部位居前列)。
如果 Dept-x 的值在 Dept-y 的前 3 个值中可用,则 Top 3 和 Top all 的值都应为 1。
如果 Dept-x 的值在前 3 个值中不可用,但存在于 Dept-y 中,则前 3 个值应为 0,Top all 应为 1。
如果 Dept-x 的值在 Dept-y 中根本不可用,则 Top 3 和 Top all 的值都应为 0。
如果有人可以帮助我实现这一目标,我将不胜感激?
交互式爱情
湖上湖
相关分类