python - 在数据框中创建一个新列,从现有的 dd/mm/yy 列显示星期几?Python
问题描述
我有一个数据框,其中包含一个日期列,例如 24/07/15 等有没有办法在数据框中创建一个新列,显示对应于已经存在的“日期”列的一周中的所有天?
我希望输出显示为:[Date][DayOfTheWeek]
解决方案
这可能有效:
如果您想要日期名称:
In [1405]: df
Out[1405]:
dates
0 24/07/15
1 25/07/15
2 26/07/15
In [1406]: df['dates'] = pd.to_datetime(df['dates']) # You don't need to specify the format also.
In [1408]: df['dow'] = df['dates'].dt.day_name()
In [1409]: df
Out[1409]:
dates dow
0 2015-07-24 Friday
1 2015-07-25 Saturday
2 2015-07-26 Sunday
如果你想要天数:
In [1410]: df['dow'] = df['dates'].dt.day
In [1411]: df
Out[1411]:
dates dow
0 2015-07-24 24
1 2015-07-25 25
2 2015-07-26 26
推荐阅读
- mongodb - QuillEditor 无法在更新路线上注入 post.content
- javascript - 在 react 中调用两个 useState 设置器会导致错误。为什么?
- conv-neural-network - 在 Keras 中训练我的 MNIST 模型时出现问题
- tkinter - 如何在 tkinter 的类中使用事件绑定,处理事件和自我
- c - 在现代内核版本中注册 Midi 设备
- javascript - 使用javascript强制“更新密码”弹出窗口
- sql-server - 我使用 SQL Server 并且以下存储过程始终返回 0 ,即使输入了无效的输入值也是如此。我究竟做错了什么?
- lxd - juju 无法启动 lxd 容器
- flutter - Flutter:如何使用 json 和 listview 导航到新屏幕
- javascript - 关键帧动画的 Vue 和 SCSS 问题