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)
用于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)
| 归档时间: |
|
| 查看次数: |
1744 次 |
| 最近记录: |