lambda函数只有一个参数,如果要传递多个参数,需要使用关键字参数的形式传递。在apply函数中,axis参数是一个关键字参数,需要使用关键字参数的形式传递。因此,正确的写法是:df2_copy['年月'] = df2_copy['订单日期'].apply(lambda x: x.strftime('%Y-%m'), axis=1)。如果不写axis参数,则apply函数会默认对每一行应用lambda函数,不会出现错误。

df2_copy年月 = df2_copy订单日期applylambda x xstrftimeY-m axis=1这句代码执行时报了以下错误:lambda got an unexpected keyword argument axis。为什么加上axis=1就报错了? 不写就不报错。

原文地址: https://www.cveoy.top/t/topic/gH9z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录