Python 表时间转换纳秒到分钟

Python 表时间转换纳秒到分钟,python,pandas,time,python-fractions,Python,Pandas,Time,Python Fractions,要转换为分钟的第一个表: Time_sec >>> Time_Min) 362.7313 00:06:02,7 490.669 00:08:10,7 824.5673 00:13:44,6 951.829 00:15:51,8 13.0447 00:00:13,0 13.0678 00:00:13,1 122.5468 00:02:02,5 536.7552 00:08:56,8 811.9501 00:13:32,

要转换为分钟的第一个表:

Time_sec >>> Time_Min)
362.7313    00:06:02,7
490.669     00:08:10,7
824.5673    00:13:44,6
951.829     00:15:51,8
13.0447     00:00:13,0
13.0678     00:00:13,1
122.5468    00:02:02,5
536.7552    00:08:56,8
811.9501    00:13:32,0
938.1133    00:15:38,1
13809718    00:02:19,0
619.4331    00:10:19,4
1407.5125   00:23:27,5
16290049    00:27:09,0
我试过这样做:

df['Time_sec'] = pd.to_datetime(df['Time_sec'].datetime.timedelta(seconds =df['time_sec'])

但对于1629049,我得到的是16:29,必须是27分钟9秒,第一个解决方案是对所有行使用apply函数:

df[“Time\u Min”]=df[“Time\u Sec”]应用(lambda x:f“{x//60}:{x%60}”)
第二个解决方案(可能在C实现方面更优化):

df[“时间分钟”]=df[“时间秒”].floordiv(60).map(str)+:“+df[“时间秒”].mod(60).map(str)

我不确定我是否理解您在这里寻找什么。转换没有意义,您的问题是从纳秒到分钟,但您在编码尝试中使用了
seconds=
。你提到的1620049应该是27:09,但是你的数据中的值是16290049。所以我的问题是:(1)你是想从秒还是纳秒转换?(2) 你想如何处理像16290049这样超过180天的时间?