猿问

日期之间的日期时间差

我有一个像这样的 df :


  firstdate                seconddate

0 2011-01-01 13:00:00    2011-01-01 13:00:00

1 2011-01-02 14:00:00    2011-01-01 11:00:00

2 2011-01-02 16:00:00    2011-01-02 13:00:00

3 2011-01-04 12:00:00    2011-01-03 15:00:00

...

第二个日期总是在第一个日期之前。我想计算第一个日期和第二个日期之间的天数差异,并将其作为一列,如果第一个日期和第二个日期是同一天,则差异=0,如果第二个日期是第一个日期的前一天,则差异=1,依此类推,直到一周。我该怎么做?


互换的青春
浏览 114回答 1
1回答

SMILET

df['first'] = pd.to_datetime(df['first'])df['second'] = pd.to_datetime(df['second'])df['diff'] = (df['first'] - df['second']).dt.days这将添加一个包含差异的列。您可以根据它删除df.drop(df[df.diff < 0].index)# ordf = df[df.diff > 0]
随时随地看视频慕课网APP

相关分类

Python
我要回答