从 Python 数据框中的整数检索工作日名称

end*_*nus 2 python datetime pandas

我想将包含工作日整数的数据帧的列转换为其相应的工作日名称。所以 0 应该变成星期一,1 变成星期二,依此类推。

我尝试将整数转换为日期时间格式,但它不起作用。最好的方法是什么?

data = {'weekday_number': [1, 2, 0, 3, 4, 5, 6, 3, 2, 5, 4, 5]}
df = pd.DataFrame(data)

df['weekday_name'] = pd.to_datetime(df['weekday_number']).dt.strftime('%A')
Run Code Online (Sandbox Code Playgroud)

Moh*_*lla 5

用于map此。首先,创建一个字典来映射日期及其数字

days = {0:'Monday', 1:'Tuesday', 2:'Wednesday', 3:'Thursday', 4:'Friday', 5:'Saturday', 6:'Sunday'}
Run Code Online (Sandbox Code Playgroud)

然后

df['weekday_name'] = df['weekday_number'].map(days)
Run Code Online (Sandbox Code Playgroud)