map()如何在python中与dictionary一起工作



如果我有一个字典作为:

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((接受两个参数functionsequence,那么这是如何工作的?

您看到的是map内置。这是pandas.Series.map;函数、CCD_ 10子类或CCD_;作为其第一个论点。

要继续@Amadan的回答,如果只需要替换数据帧中的值,还可以使用另一个panda函数(pandas.DataFrame.replacement(。

df.replace({'Day of Week': dmap}, inplace=True)

最新更新