我有一个带有日期值的数据框,并想将它们操纵到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'])
答案 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