我已经实现了识别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(),但是我需要一个简洁的答案?