gpt4 book ai didi

python - 日期值的按元素最大值

转载 作者:太空宇宙 更新时间:2023-11-03 21:08:17 25 4
gpt4 key购买 nike

我有一个包含日期值的数据框,并希望将它们操作为 1 月 1 日或更晚的时间。由于我需要逐元素执行此操作,因此我使用 np.maximum()。然而下面的代码给出了

类型错误:无法将类型“Timestamp”与类型“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'])

最佳答案

对于我来说,与系列进行比较:

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

或者使用DatetimeIndex:

i  = np.repeat(pd.to_datetime(['20000101'], format='%Y%m%d'), len(df))
df['corrected_date'] = np.maximum(i, df['date'])

关于python - 日期值的按元素最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55258830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com