我想将包含工作日整数的数据框列转换为其相应的工作日名称。所以 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')
最佳答案
使用map
为了那个原因。
首先,创建一个用数字映射日期的字典
days = {0:'Monday', 1:'Tuesday', 2:'Wednesday', 3:'Thursday', 4:'Friday', 5:'Saturday', 6:'Sunday'}
然后
df['weekday_name'] = df['weekday_number'].map(days)
https://stackoverflow.com/questions/66619568/