将函数映射到Pandas中的列值的问题

时间:2019-01-28 13:27:39

标签: python pandas dataframe mapping

我有这样的功能:

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>

0 个答案:

没有答案