python - 向数据框中添加新列
问题描述
Start_Time
2016-02-08 05:46:00
2016-02-08 06:07:59
2016-02-08 06:49:27
2016-02-08 07:23:34
这是我正在使用的数据框的一列。如何向数据框中添加一个额外的列,其中包含Start_Time
每行中发生的星期几?
解决方案
假设您的列已经是日期时间,我们可以使用dt.
访问器来使用日期时间方法
如果不使用pd.to_datetime(df['Start_Time'])
df['day_name'] = df['Start_Time'].dt.day_name()
或者
df['dayofweek'] = df['Start_Time'].dt.dayofweek
Start_Time day_name dayofweek
0 2016-02-08 05:46:00 Monday 0
1 2016-02-08 06:07:59 Monday 0
2 2016-02-08 06:49:27 Monday 0
3 2016-02-08 07:23:34 Monday 0
推荐阅读
- react-native - 为用户保存选择值
- plc - 设定值速度变化不被轴接管
- sql - 存储过程从一个表中获取日期范围并在另一个表中使用 WHERE 子句中的结果
- unity3d - Unity WebXR 错误:要使用 dlopen(),需要使用 Emscripten 的链接支持
- python - 是否有使 requests.get 运行得更快的通用方法或“良好做法”?
- python - 当文件位于同一文件夹中时,Python 可以使用 open() 打开文件吗?
- python - How to add a column containing sequential counts based on the order of another column?
- apache-pulsar - 连接代理时出错:PulsarClientException Connection Refused
- python - 如何让python启动多个进程或程序
- r - 替代 mapply 以覆盖零长度输入的错误