猿问

如何在 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


LEATH
浏览 274回答 1
1回答

Qyouu

先用to_datetimewithunit='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                        10      sun  2019-02-08 Fri 12:19:061     goal  2018-07-22 Sun 03:36:062  micheal  2018-08-07 Tue 13:09:12编辑:df['dt'] = pd.to_datetime(df['Date'] + ' ' + df['Time']).astype(np.int64) // 10**9print (df)         Date      Time          dt0  08-09-2017  05:00 PM  15022980001    16-06-17  10:27 AM  14976088202    04-07-17  03:11 PM  1491577860
随时随地看视频慕课网APP

相关分类

Python
我要回答