python - 如何将 df 中的列转换为具有日期时间格式的纪元,反之亦然?
问题描述
1. 有值的df
0 1
0 sun | 1549628346168
1 goal | 1532230566808
2 micheal | 1533647352218
输出格式应为
0 1
0 sun | 2019-02-02 Sat 21:16:20
1 goal | 2019-02-02 Sat 21:16:20
2 micheal | 2019-02-02 Sat 21:16:20
试过这个如何用文字表达一天
s = time/1000
datetime.datetime.fromtimestamp(s).strftime('%Y-%m-%d %H:%M:%S')
2.
有 df 值如何连接这两个并获得一个带有纪元时间的列
Date Time
0 08-09-2017 | 05:00 PM
1 16-06-17 | 10:27 AM
2 04-07-17 | 03:11 PM
输出
time
1549628346168
1532230566808
1533647352218
解决方案
先用to_datetime
withunit='ms'
再用Series.dt.strftime
add%a
几天,还要检查http://strftime.org/:
df[1] = pd.to_datetime(df[1], unit='ms').dt.strftime('%Y-%m-%d %a %H:%M:%S')
print (df)
0 1
0 sun 2019-02-08 Fri 12:19:06
1 goal 2018-07-22 Sun 03:36:06
2 micheal 2018-08-07 Tue 13:09:12
编辑:
df['dt'] = pd.to_datetime(df['Date'] + ' ' + df['Time']).astype(np.int64) // 10**9
print (df)
Date Time dt
0 08-09-2017 05:00 PM 1502298000
1 16-06-17 10:27 AM 1497608820
2 04-07-17 03:11 PM 1491577860
推荐阅读
- scala - 代码片段中的“for”循环无法理解
- hashicorp-vault - 使用 Hashicorp 保险库时如何以及在何处放置 Tessera 私钥的密码
- unity3d - 为什么画布仍在重建和重新批处理其数据?
- c# - 我应该如何在多个 C# 解决方案之间共享同一个 NuGet 包?
- excel-formula - 自动填充单元格
- php - 问候语不会改变 PHP
- c++ - Linux 中的 C++ 可执行文件签名
- ios - 使用 URLSession.shared.uploadTask 将图像和参数上传到 API
- c++ - 我是否发现了编译器错误,或者我是否严重误解了关于非局部静态变量初始化的 C++ 标准?
- c# - 获取类/消息的函数隐藏一些字段并返回消息.Net