对销售数据集online retail将订单日期转换出年月、并作为新的属性列代码中为什么不用指明axis=1如果指明了会报错:TypeError lambda got an unexpected keyword argument axis请说明原因。
代码示例:
import pandas as pd
# 读取数据集
df = pd.read_excel('Online Retail.xlsx')
# 将订单日期转换为年月
df['年月'] = df['InvoiceDate'].apply(lambda x: x.strftime('%Y-%m'))
print(df.head())
代码中不需要指明axis=1是因为apply()默认是针对列进行操作的,即axis=0。如果指定了axis=1,就会报错,因为apply()只能针对列进行操作,不能针对行进行操作。
原文地址: https://www.cveoy.top/t/topic/gIa8 著作权归作者所有。请勿转载和采集!