python - 将纪元时间转换为熊猫数据框中的格式化日期字符串
问题描述
我有一个带有纪元时间戳的 DataFrame,我想创建一个带有格式化日期字符串的新列。
index timestamp
0 1456407930
1 1456407945
2 1456407961
3 1456407977
4 1456407992
5 1456408008
6 1456408024
7 1456408040
8 1456408055
9 1456408071
10 1456408087
11 1456408102
首先,我使用成功地将时间戳转换为日期时间格式
data['date_num'] = mdate.epoch2num(data['timestamp'])
但我没有找到一个函数来获取一个带有字符串格式 date 的新列(such as “%Y-%m-%d”)
。
我会很感激任何想法?帕特里西奥
解决方案
unit='s'
用指定pd.to_datetime
。然后使用pd.Series.dt.strftime
.
df['date'] = pd.to_datetime(df['timestamp'], unit='s')\
.dt.strftime('%Y-%m-%d')
print(df)
index timestamp date
0 0 1456407930 2016-02-25
1 1 1456407945 2016-02-25
2 2 1456407961 2016-02-25
3 3 1456407977 2016-02-25
4 4 1456407992 2016-02-25
5 5 1456408008 2016-02-25
6 6 1456408024 2016-02-25
7 7 1456408040 2016-02-25
8 8 1456408055 2016-02-25
9 9 1456408071 2016-02-25
10 10 1456408087 2016-02-25
11 11 1456408102 2016-02-25
推荐阅读
- node.js - 角通用主机站点
- ios - NativeScript NS Theme 样式 RadDataForm,我如何获得默认的 iOS 样式?
- unreal-engine4 - 如何更改虚幻引擎c ++项目的名称
- delphi - 每次单击按钮时显示一个值
- java - 如何在android studio中设计登录使用MVVM+Databinding?
- go - 构建接口
- php - Wordpress:将具有不同参数的相同代码插入多个页面
- jpa - 如何在 JPA Criteria Query 中使用 criteriaBuilder.construct 构建嵌套对象
- c - 有没有办法在这个 portscanner 代码中省略 int_to_string 转换函数的使用
- kubernetes - Ceph CSI (rbd.csi.ceph.com) 与 Ceph RBD (kubernetes.io/rbd)