How to update/create column in pandas based on values in a list

后端 未结 2 2005
遥遥无期
遥遥无期 2020-12-21 15:52

So, here is my dataframe

import pandas as pd
cols = [\'Name\',\'Country\',\'Income\']
vals = [[\'Steve\',\'USA\',40000],[\'Matt\',\'UK\',40000],[\'John\',\'U         


        
2条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-21 16:41

    You need numpy.where with condition with isin:

    x['Continent'] = np.where(x['Country'].isin(europe), 'Europe', 'Not Europe')
    print (x)
         Name Country  Income   Continent
    0   Steve     USA   40000  Not Europe
    1    Matt      UK   40000      Europe
    2    John     USA   40000  Not Europe
    3  Martin  France   40000      Europe
    

提交回复
热议问题