python - 根据值在 df 中创建具有星期几和星期几的列
问题描述
我正在尝试根据包含数值的列创建 2 列。
Value
0
4
10
24
null
49
Expected Output:
Value Day Hour
0 Sunday 12:00am
4 Sunday 4:00am
10 Sunday 10:00am
24 Monday 12:00am
null No Day No Time
49 Tuesday 1:00am
Continued.....
我正在尝试的代码:
value = df.value.unique()
Sunday_Starting_Point = pd.to_datetime('Sunday 2015')
(Sunday_Starting_Point + pd.to_timedelta(Value, 'h')).dt.strftime('%A %I:%M%P')
感谢您的关注!
解决方案
我认为唯一值不是必需的,您可以对具有值dt.strftime
的 2 列使用 2 次:replace
NaT
Sunday_Starting_Point = pd.to_datetime('Sunday 2015')
x = pd.to_numeric(df.Value, errors='coerce')
s = Sunday_Starting_Point + pd.to_timedelta(x, unit='h')
df['Day'] = s.dt.strftime('%A').replace('NaT','No Day')
df['Hour'] = s.dt.strftime('%I:%M%p').replace('NaT','No Time')
print (df)
Value Day Hour
0 0.0 Sunday 12:00AM
1 4.0 Sunday 04:00AM
2 10.0 Sunday 10:00AM
3 24.0 Monday 12:00AM
4 NaN No Day No Time
5 49.0 Tuesday 01:00AM
推荐阅读
- java - 尝试解密加密数据时标记不匹配
- discord.js - 如果从角色中删除用户,如何运行事件?
- javascript - Javascript splice() 基于相邻元素的值
- python - 如何在我的视图中从请求对象获取 jwt 有效负载
- uiview - 如何进行重复与连续动画?
- gitlab - 如何将秘密令牌添加到特定 gitlab 组的所有项目?
- typescript - Angular 5 需要计算组件中的属性
- python - 将带有自定义度量函数的 keras 配置保存到 JSON
- android - Android:如何将 AsyncTaskLoader 添加到此 RecyclerView
- r - 如何自定义两个因素的X轴和基于两个因素的彩条