我有一个像这样的 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
提交
取消