week_map_a = {(i+26):i for i in range(1,27)}
week_map_b = {i:i+26 for i in range(1,27)}
week_map = {a:b for a,b in list(week_map_a.items())+list(week_map_b.items())}
df['week_numbers'] = df['week_numbers'].apply(lambda x: week_map[x])
如果您运行的是python 3.9或更新版本:
这
week_map = {(i+26):i for i in range(1,27)} | {i:i+26 for i in range(1,27)}
df['week_numbers'] = df['week_numbers'].apply(lambda x: week_map[x])
1条答案
按热度按时间k10s72fa1#
啊,很好,这很容易。您可以使用Map创建一个字典,然后将其应用于数据框中的周数。
如果您运行的是python 3.8或更高版本:
如果您运行的是python 3.9或更新版本:
这
也行。