【发布时间】:2026-01-21 00:15:02
【问题描述】:
我有一个如下定义的函数:
def season_map(x):
return x.map({1:'spring',2:'summer',3:'fall',4:'winter'})
现在在仅包含值 1、2、3 或 4 的季节列上调用函数:
bike_data['season'] = bike_data['season'].apply(season_map)
给出的错误是: AttributeError: 'int' 对象没有属性 'map'
但如果我尝试:
bike_data['season'] = bike_data['season'].map({1:'spring',2:'summer',3:'fall',4:'winter'})
效果很好!
除了语法之外,无法理解这两种方法有什么区别......
【问题讨论】:
标签: python pandas function dataframe