我有一个数据框,其中有一些列,其中一列是时间。我已经从提供给我的数据中计算出毫秒,并将其添加为一个单独的列,命名为毫秒。现在,我将这两列连接起来,得到一个毫秒数的列。
问题是%1。)我需要小数点后三位的毫秒数,所以我需要对其进行舍入。2.)当我将时间戳和毫秒连接在一起时,所以当秒加1时,毫秒应该再次从零开始。就像之后
在下面的代码中,'sample‘是常量= 60,'RDT Sequence’是从1开始的值,每隔一行递增1。
2019-02-21 03:50:39:2
2019-02-21 03:50:40:216666666667
But instead I should get
2019-02-21 03:50:40:00
Time Miliseconds \ Time1
0 2019-02-21 03:50:39 0166666666667 2019-02-21 03:50:39:0166666666667
1 2019-02-21 03:50:39 0333333333333 2019-02-21 03:50:39:0333333333333
2 2019-02-21 03:50:39 05 2019-02-21 03:50:39:05
3 2019-02-21 03:50:39 0666666666667 2019-02-21 03:50:39:0666666666667
4 2019-02-21 03:50:39 0833333333333 2019-02-21 03:50:39:0833333333333
5 2019-02-21 03:50:39 1 2019-02-21 03:50:39:1
6 2019-02-21 03:50:39 116666666667 2019-02-21 03:50:39:116666666667
7 2019-02-21 03:50:39 133333333333 2019-02-21 03:50:39:133333333333
8 2019-02-21 03:50:39 15 2019-02-21 03:50:39:15
9 2019-02-21 03:50:39 166666666667 2019-02-21 03:50:39:166666666667
10 2019-02-21 03:50:39 183333333333 2019-02-21 03:50:39:183333333333
11 2019-02-21 03:50:39 2 2019-02-21 03:50:39:2
12 2019-02-21 03:50:40 216666666667 2019-02-21 03:50:40:216666666667
13 2019-02-21 03:50:40 233333333333 2019-02-21 03:50:40:233333333333
14 2019-02-21 03:50:40 25 2019-02-21 03:50:40:25
15 2019-02-21 03:50:40 266666666667 2019-02-21 03:50:40:266666666667
df['Miliseconds'] = df['RDT Sequence']/sample
df['Miliseconds'] = df['Miliseconds'].map(str).str[2:]
df['Time1'] = df['Time'].map(str) +":"+ df['Miliseconds'].map(str)
print(df)
https://stackoverflow.com/questions/56281109
复制相似问题