我有这样的功能:
def cal_info(data):
if 0 <= data <= 600:
return '1'
elif 1000 <= data <= 2200:
return '3'
elif 2200 <= data <= 3500:
return '7'
elif 3500 <= data <= 7000:
return '20'
else:
return 'None'
我在df中的列的值从0到7000。
然后我需要将此函数映射到该列以获取另一列:
df = final_df.assign(new_col=map(cal_info, df['column1']))
但是我得到了:
<map object at 0x7f8db8d63160>