如果我有一个字典作为:
dmap = {0:'Mon',1:'Tue',2:'Wed',3:'Thu',4:'Fri',5:'Sat',6:'Sun'}
现在,如果我在数据帧df
的'Day of Week'
列中有值0-7,我想用相应的日期名称替换这些值,例如'Day of Week'
列现在应该包含"Mon"、"Tue"。。。。而不是值。我这样做是通过:
df['Day of Week'] = df['Day of Week'].map(dmap)
它很好用,但我不明白幕后到底发生了什么。Isnt‘map((接受两个参数function
和sequence
,那么这是如何工作的?
您看到的是map
内置。这是pandas.Series.map
;函数、CCD_ 10子类或CCD_;作为其第一个论点。
要继续@Amadan的回答,如果只需要替换数据帧中的值,还可以使用另一个panda函数(pandas.DataFrame.replacement(。
df.replace({'Day of Week': dmap}, inplace=True)