熊猫日期时间列操作

时间:2020-03-11 07:28:44

标签: python pandas

我有一个像这样的数据框。

| Date_Time           | Execution_Time |  
|---------------------|----------------|  
| 2019-10-10 09:07:29 | 14.0           |
| 2019-09-21 19:47:01 | 14.3           |
| 2019-09-19 02:49:49 | 14.1           |
| 2019-09-27 23:19:16 | 21.9           |
| 2019-09-05 18:46:00 | 14.2           |

执行以秒为单位。如何添加Date_TimeExecution_Time

日期时间

数据类型:object Execution_Time float64

我尝试了df['diff'] = df['Date_Time'] + df['Execution_Time'] 并返回以下错误:

TypeError: ufunc 'add' did not contain a loop with signature matching types dtype('<U32') dtype('<U32') dtype('<U32')

1 个答案:

答案 0 :(得分:4)

第一列由to_datetime转换为日期时间,第二列由timedeltas转换 to_timedelta

df['diff'] = (pd.to_datetime(df['Date_Time']) + 
              pd.to_timedelta(df['Execution_Time'], unit='s'))
print (df)
             Date_Time  Execution_Time                    diff
0  2019-10-10 09:07:29            14.0 2019-10-10 09:07:43.000
1  2019-09-21 19:47:01            14.3 2019-09-21 19:47:15.300
2  2019-09-19 02:49:49            14.1 2019-09-19 02:50:03.100
3  2019-09-27 23:19:16            21.9 2019-09-27 23:19:37.900
4  2019-09-05 18:46:00            14.2 2019-09-05 18:46:14.200