IIUC, я думаю, вам нужны панды to_datetime
с units='s'
:
pd.to_datetime(df.Time/1000,unit='s')
0 2018-10-12 10:32:02.842000008
1 2018-10-12 10:33:46.841000080
2 2018-10-12 10:33:58.482000113
3 2018-10-12 10:34:45.657999992
4 2018-10-12 10:34:55.920000076
Name: Time, dtype: datetime64[ns]
или с использованием astype
в качестве:
((df.Time)/1000).astype("datetime64[s]")
0 2018-10-12 10:32:02
1 2018-10-12 10:33:46
2 2018-10-12 10:33:58
3 2018-10-12 10:34:45
4 2018-10-12 10:34:55
Name: Time, dtype: datetime64[ns]
или
pd.to_datetime(df.Time/1000,unit='s',utc=True)
0 2018-10-12 10:32:02.842000008+00:00
1 2018-10-12 10:33:46.841000080+00:00
2 2018-10-12 10:33:58.482000113+00:00
3 2018-10-12 10:34:45.657999992+00:00
4 2018-10-12 10:34:55.920000076+00:00
Name: Time, dtype: datetime64[ns, UTC]
Поскольку 'Asia/Kolkata'
впереди 05:30:00
, просто добавьте Timedelta
:
pd.to_datetime(df.Time/1000,unit='s')+pd.Timedelta("05:30:00")
0 2018-10-12 16:02:02.842000008
1 2018-10-12 16:03:46.841000080
2 2018-10-12 16:03:58.482000113
3 2018-10-12 16:04:45.657999992
4 2018-10-12 16:04:55.920000076
Name: Time, dtype: datetime64[ns]