简洁地计算一行中所有日期时间列之间的差异

时间:2020-07-27 15:23:11

标签: python pandas function

我已经实现了识别Datetime列并将其转换为DateTime的代码。

def func(df):
    for col in df.columns:
        if df[col].dtype == 'object':
            try:
                df[col] = pd.to_datetime(df[col])
            except ValueError:
                pass
        if df[col].dtype == 'datetime64[ns]':
            df = df.diff(axis=1)
            return df

我想使用这些日期列创建新列,这些日期列之间的差值一次为2。 (例如,如果有date1,date2,date3列,则输出应类似于date1-date2,date2-date3,date1-date3)。如何实施?我尝试使用diff(),但是我需要一个简洁的答案?

0 个答案:

没有答案