如果有两列的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')
答案 0 :(得分:0)
您不能直接添加熊猫Datetime列。您必须先通过减去日期来转换timedelta
中的一列,然后将该timedelta添加到Datetime:
df["realTime"] = df.stepTime + (df.Time - df.Time.dt.floor('D'))