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
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']))