为什么我不能添加或减去两个日期时间?

我有一个df,其中包含时间和另一列中的毫秒,如下所示:


  Time    ms

0 14:11:52  0

1 4:11:52   250

1 4:11:52   500

1 4:11:52   750

我想像这样将毫秒添加到时间中:


 Time           

0 14:11:52  

1 4:11:52:250

1 4:11:52:500

1 4:11:52:750

我尝试将两者都转换为datetime[ns]和[D],但我得到以下错误:cannot add DatetimeArray and DatetimeArrayt


df['Time'] = pd.to_datetime(df['Time'], format='%H:%M:%S')

df['ms'] =  pd.to_datetime(df['ms'], format='%f')


df['Time'] = df['Time'] + df['ms']

我认为通过使用时间增量可以实现我想要的,但是有没有一种更简洁的方法来添加一个日期列和另一个日期列?


繁花如伊
浏览 112回答 2
2回答

慕哥9229398

二to_timedeltapd.to_timedelta(df.Time)+pd.to_timedelta(df.ms,unit='ms')Out[72]: 0          14:11:521   04:11:52.2500001   04:11:52.5000001   04:11:52.750000dtype: timedelta64[ns]df['Time']=pd.to_timedelta(df.Time)+pd.to_timedelta(df.ms,unit='ms')

Qyouu

熊猫的时间修改原理很简单:datetime - datetime = timedelta datetime + timedelta = datetime其余的组合根本不起作用,或者至少不像预期的那样。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python