对销售数据集online retail,将订单日期转换出“年月”、并作为新的属性列,代码中为什么不用指明axis=1,如果指明了会报错:TypeError: <lambda>() got an unexpected keyword argument 'axis',请说明原因。
时间: 2024-04-02 17:32:03 浏览: 63
对于Pandas中的DataFrame,使用apply函数来对一列或多列进行操作时,默认情况下会对列进行操作,也就是axis=0。而如果想要对每一行进行操作,需要指定axis=1。但是在使用lambda函数时,不需要指定axis参数,因为lambda函数默认会对每一行进行操作,如果指定了axis=1,就会出现错误。因此,在对DataFrame使用apply函数时,如果使用lambda函数对一列或多列进行操作,不需要指定axis参数,否则会出现"TypeError: <lambda>() got an unexpected keyword argument 'axis'"的错误。
阅读全文