Pandas DataFrame 中两个日期之间的差异

Abh*_*har 3 machine-learning dataframe python-2.7 pandas

我在数据框中有很多列,我必须找到名为 和in_time的两列中的时间差out_time,并将其放入同一数据框中的新列中。

时间的格式是这样的2015-09-25T01:45:34.372Z

我正在使用 Pandas DataFrame。

我想这样做:

df.days = df.out_time - df.in_time
Run Code Online (Sandbox Code Playgroud)


我有很多列,我必须在其中增加 1 个名为 days 的列,并将差异放在那里。

EdC*_*ica 9

您需要将字符串转换为datetimedtype,然后可以在生成的系列调用中减去所需的任意日期dt.days

In [15]:
df = pd.DataFrame({'date':['2015-09-25T01:45:34.372Z']})
df

Out[15]:
                       date
0  2015-09-25T01:45:34.372Z

In [19]:
df['date'] = pd.to_datetime(df['date'])
df['day'] = (df['date'] - dt.datetime.now()).dt.days
df

Out[19]:
                     date  day
0 2015-09-25 01:45:34.372 -252
Run Code Online (Sandbox Code Playgroud)