代码示例:

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()只能针对列进行操作,不能针对行进行操作。

对销售数据集online retail将订单日期转换出年月、并作为新的属性列代码中为什么不用指明axis=1如果指明了会报错:TypeError lambda got an unexpected keyword argument axis请说明原因。

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

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