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
mapis not calculated directly, it is done lazily. You better usedf['target_name'] = df['target'].apply(mapTarget)for instance.df['target_name'] = list(map(mapTarget,df['target']))df = pd.DataFrame(ir['data'], columns = ir['feature_names']).