我有一個像這樣的 df : firstdate seconddate0 2011-01-01 13:00:00 2011-01-01 13:00:001 2011-01-02 14:00:00 2011-01-01 11:00:002 2011-01-02 16:00:00 2011-01-02 13:00:003 2011-01-04 12:00:00 2011-01-03 15:00:00...第二個日期總是在第一個日期之前。我想計算第一個日期和第二個日期之間的天數差異,并將其作為一列,如果第一個日期和第二個日期是同一天,則差異=0,如果第二個日期是第一個日期的前一天,則差異=1,依此類推,直到一周。我該怎么做?
1 回答

SMILET
TA貢獻1796條經驗 獲得超4個贊
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)
# or
df = df[df.diff > 0]
添加回答
舉報
0/150
提交
取消