pandas 使用+运算符联接两个时间列时出错

amrnrhlw  于 2022-11-27  发布在  其他
关注(0)|答案(1)|浏览(125)

下面是python pandas DataFrame。我想将两列合并为一列,以创建完整的日期时间格式。

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     ...

但是,我得到这个错误。

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'

我想得到这个结果。

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
yvfmudvl

yvfmudvl1#

您可以用途:

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

相关问题