如何在数据框中添加两个日期时间?

时间:2019-07-02 05:08:47

标签: python pandas date datetime

如果有两列的dataframe,如何仅将col[1]添加到col[0]时间。我的意思是我有背后的数据

              stepTime                         Time

0  2019-07-02 00:00:00      2019-08-10 08:52:00

1  2019-07-02 00:00:01      2019-08-10 08:52:00

2  2019-07-02 00:00:02      2019-08-10 08:52:00

3  2019-07-02 00:00:03      2019-08-10 08:52:00

4  2019-07-02 00:00:04      2019-08-10 08:52:00

我想创建一个新列realTime,它将Time添加到stepTime的时间中,就像后面一样

              stepTime                      Time              realTime

0  2019-07-02 00:00:00   2019-08-10 08:52:00   2019-08-10 08:52:00

1  2019-07-02 00:00:01   2019-08-10 08:52:00   2019-08-10 08:52:01

2  2019-07-02 00:01:02   2019-08-10 08:52:00   2019-08-10 08:53:02

3  2019-07-02 00:02:03   2019-08-10 08:52:00   2019-08-10 08:54:03

4  2019-07-02 01:05:04   2019-08-10 08:52:00   2019-08-10 09:57:04

我这样尝试过,但是没有用

df["realTime"] = df.Time + df.stepTime.datetime.strftime('%H')

1 个答案:

答案 0 :(得分:0)

您不能直接添加熊猫Datetime列。您必须先通过减去日期来转换timedelta中的一列,然后将该timedelta添加到Datetime:

df["realTime"] = df.stepTime + (df.Time - df.Time.dt.floor('D'))