具有日期值的逐元素最大值

时间:2019-03-20 10:42:02

标签: python pandas numpy datetime

我有一个带有日期值的数据框,并想将它们操纵到1月1日或更晚。由于我需要逐个元素地执行此操作,因此我使用np.maximum()。但是,下面的代码给出了

TypeError: Cannot compare type 'Timestamp' with type 'int'

处理这种数据类型的合适方法是什么?

import pandas as pd
import numpy as np

df = pd.DataFrame({'date': np.arange('1999-12', '2000-02', dtype='datetime64[D]')})
df['corrected_date'] = np.maximum(pd.to_datetime('20000101', format='%Y%m%d'), df['date'])

1 个答案:

答案 0 :(得分:0)

对我来说,与searchChange进行比较:

Series

或使用s = pd.Series(pd.to_datetime('20000101', format='%Y%m%d'), index=df.index) df['corrected_date'] = np.maximum(s, df['date'])

DatetimeIndex