Search code examples
pythonmapping

Map Error In python


def mapTarget(target):
    if target == 0:
        return 'setosa'
    if target == 1:
        return 'versicolor'
    if target == 2 :
        return 'virgincia'



ir = load_iris()
df = pd.DataFrame(ir['data'], columns = ir['feature_names'])
df['target'] = ir['target']
df['target_name'] = map(mapTarget,df['target'])
print(df)

Python 3.x In the above program i'm trying to map the target value with the target name in the iris dataset. But it always return something like map object at 0x000000001466DD68


Solution

  • In Python map is a generator. To turn it into a list, simply change

    df['target_name'] = map(mapTarget,df['target'])
    

    to

    df['target_name'] = list(map(mapTarget,df['target']))