Home > Software engineering >  Error when joining two time columns with the operator
Error when joining two time columns with the operator

Time:11-24

Be the following python pandas DataFrame. I want to merge the two columns into one to create the full datetime format.

     num_plate_ID     cam  entry_date entry_time other_columns
0             XYA       2  2022-02-14   23:20:21     ...
1             JDS       2  2022-02-12   23:20:21     ...
2             OAP       0  2022-02-05   14:30:21     ...
3             ASI       1  2022-04-07   15:30:21     ...

However, I get this error.

df['entry'] = df['entry_date']   " "    df['entry_time']
df['entry'] = pd.to_datetime(df['entry'])
# TypeError: unsupported operand type(s) for  : 'datetime.date' and 'str'

I want to get this result.

     num_plate_ID     cam  entry_date entry_time                   entry   other_columns
0             XYA       2  2022-02-14   23:20:21     2022-02-14 23:20:21
1             JDS       2  2022-02-12   23:20:21     2022-02-12 23:20:21  
2             OAP       0  2022-02-05   14:30:21     2022-02-05 14:30:21  
3             ASI       1  2022-04-07   15:30:21     2022-04-07 15:30:21  

CodePudding user response:

you can use:

df['entry'] = pd.to_datetime(df['entry_date'].astype(str)   " "    df['entry_time'])

  • Related